虚幻引擎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非常棒。
P.S. Microsoft Expression Studio 4 具有相同的风格。
它不是wxwidgets和wpf。这是一个由虚幻引擎4团队开发的新GUI框架,名为"Slate UI框架"。这个框架用于编辑器和游戏两次,所以它是一个跨平台的框架,使用硬件加速,就像unity3D编辑器一样。如果您使用某些软件,例如 Fraps,它会告诉您全屏是一个帧缓冲区。
幻引擎3,至少是它的后期版本正在慢慢地用WPF取代wxWidgets,你可以通过查看一些.NET .dll文件以及内容浏览器,颜色选择器等的外观来判断。
虚幻引擎4继续这一趋势是有道理的。
UE4编辑器使用Slate UI框架作为其控件。
它们可以通过 Widget Reflector 工具进行检查,该工具允许选择编辑器屏幕上当前存在的 widget,然后查找和检查其源代码等方面,如下所示:
-
在UE4中,转到
Window > Developer Tools > Widget Reflector
-
在微件反射器窗口中,单击
Pick Hit-Testable Widgets
或Pick Painted Widget
-
将鼠标移到编辑器窗口上的任何小部件上,然后按
ESC
停止 -
请注意,小部件及其相应的 CPP 文件将在小部件反射器中突出显示
在UE4的默认安装中,包含Slate UI控件的基本文件夹应为:
C:Program FilesEpic GamesUE_4.26EngineSourceRuntimeSlate
例如,SBox
小部件的实现可以在以下位置找到:
C:Program FilesEpic GamesUE_4.26EngineSourceRuntimeSlatePrivateWidgetsLayoutSBox.cpp
除了用于构建UE4编辑器本身之外,Slate UI框架还可以用于使用它创建的游戏/内容。
本文档按框架创建者概述了框架。