像这样的虚幻引擎 4 GUI: https ://pcper.com/2012/06/e3-12-unreal-engine-4-what-you-and-we-missed-at-gdc/
虚幻引擎 3 使用 wxwidgets,但在 UE4 中它看起来像 .NET Framework WPF。UE4 中的 GUI 非常棒。
PS Microsoft Expression Studio 4 也有同样的风格。
像这样的虚幻引擎 4 GUI: https ://pcper.com/2012/06/e3-12-unreal-engine-4-what-you-and-we-missed-at-gdc/
虚幻引擎 3 使用 wxwidgets,但在 UE4 中它看起来像 .NET Framework WPF。UE4 中的 GUI 非常棒。
PS Microsoft Expression Studio 4 也有同样的风格。
它不是 wxwidgets 和 wpf。它是由虚幻引擎4团队开发的一个新的GUI框架,命名为“Slate UI Framework”。该框架用于编辑器和游戏两次,所以它是一个跨平台框架,使用硬件加速,如unity3D编辑器。如果您使用某些软件,例如 Fraps,它会告诉您全屏是一个帧缓冲区。
虚幻引擎 3,至少它的后期版本正在慢慢用 WPF 替换 wxWidgets,您可以通过查看一些 .NET .dll 文件以及内容浏览器、颜色选择器等的外观来判断这一点。
虚幻引擎 4 继续这种趋势是有意义的。
UE4 编辑器将 Slate UI 框架用于其小部件。
它们可以通过 Widget Reflector 工具进行检查,该工具允许选择当前出现在编辑器屏幕上的小部件,然后查找和检查其源代码等方面,如下所示:
在 UE4 中,转到Window > Developer Tools > Widget Reflector
在 Widget Reflector 窗口中,单击Pick Hit-Testable Widgets
或Pick Painted Widget
将鼠标移到编辑器窗口上的任何小部件上,然后按ESC
停止
请注意,小部件及其对应的 CPP 文件将在 Widget Reflector 中突出显示
在 UE4 的默认安装中,包含 Slate UI 小部件的基本文件夹应为:
C:\Program Files\Epic Games\UE_4.26\Engine\Source\Runtime\Slate\
例如,SBox
可以在以下位置找到小部件的实现:
C:\Program Files\Epic Games\UE_4.26\Engine\Source\Runtime\Slate\Private\Widgets\Layout\SBox.cpp
除了用于构建 UE4 编辑器本身之外,Slate UI 框架还可以用于使用它创建的游戏/内容。
本文档由其创建者提供了该框架的概述。