【问题标题】:What GUI framework or libs are used in Unreal Engine 4 Feature Demo?虚幻引擎 4 功能演示中使用了哪些 GUI 框架或库?
【发布时间】:2012-06-16 04:55:53
【问题描述】:
【问题讨论】:
标签:
user-interface
unreal-development-kit
【解决方案1】:
它不是 wxwidgets 和 wpf。
它是由虚幻引擎4团队开发的一个新的GUI框架,命名为“Slate UI Framework”。
这个框架用于编辑器和游戏两次,所以它是一个跨平台框架,使用硬件加速,如unity3D编辑器。
如果您使用某些软件,例如 Fraps,它会告诉您全屏是一个帧缓冲区。
【解决方案2】:
虚幻引擎 3,至少它的后期版本正在慢慢用 WPF 替换 wxWidgets,您可以通过查看一些 .NET .dll 文件以及内容浏览器、颜色选择器等的外观来判断这一点。
虚幻引擎 4 继续这种趋势是有意义的。
【解决方案3】:
UE4 编辑器将 Slate UI 框架用于其小部件。
它们可以通过 Widget Reflector 工具进行检查,该工具允许选择当前显示在编辑器屏幕上的小部件,然后查找和检查其源代码等,如下所示:
-
在 UE4 中,转到Window > Developer Tools > Widget Reflector
-
在 Widget Reflector 窗口中,单击 Pick Hit-Testable Widgets 或 Pick Painted Widget
-
将鼠标移到编辑器窗口上的任何小部件上,然后按ESC 停止
-
请注意,小部件及其对应的 CPP 文件将在小部件反射器中突出显示
在 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 框架还可以be utilized in games/content created with it。
document 提供了其创建者对该框架的概述。