Choose your operating system:
Windows
macOS
Linux
用户可以使用 类查看器(Class Viewer) 来查看编辑器的类的层级结构。借助该工具,你可以创建蓝图并打开蓝图进行修改。你还可以打开关联的C++头文件,或选择某个类然后新建C++类。
打开类查看器
你可以点击 窗口(Window) -> 开发者工具(Developer Tools) -> 类查看器(Class Viewer) 打开"类查看器(Class Viewer)"。
类查看器的界面
类查看器由三个区域组成:
菜单栏
过滤器
-
仅Actor(Actors Only) - 仅显示Actor类的子项。
-
仅可放置的Actor(Placeable Only) - 仅显示可放置的Actor类。
-
仅蓝图基类(Blueprint Bases Only) - 仅显示蓝图基类,你可以用这些基类创建蓝图。
查看
-
全部展开(Expand All) - 展开整个树,显示所有子项。
-
全部折叠(Collapse All) - 折叠整个树,隐藏所有子项。
搜索栏
你可以使用搜索栏按照名称过滤类。搜索单个词时,只要名称与关键词部分匹配,搜索结果就会显示,而且匹配部分会高亮显示。如果某些类本身不能满足过滤条件但其子项可以通过过滤,那么这些类显示为灰色,如果类本身及其子项都不满足过滤条件,那么将其从搜索结果中彻底移除。
搜索多个词时,只要部分匹配,搜索结果就可通过过滤。但是对于以多个词作为关键词的搜索,不支持对匹配部分高亮显示。
类树
此区域显示满足过滤条件且与关键词匹配的类的父子关系。每个项都包含两部分。
类名
这是类的名称。颜色为蓝色的项是蓝图类,颜色为白色的项为非蓝图类。
快捷菜单
你可以通过点击 或 右键点击 蓝图或代码类两种方法打开快捷菜单。必须加载( 右键点击 )类才能显示用于调出快捷菜单的 。快捷菜单中的可用选项因所选择的类的类型而异:
类类型 |
选项 |
说明 |
---|---|---|
蓝图类 |
|
|
代码类 |
|
|
拖放
将蓝图类Actor拖到视口中就意味着将该Actor添加到场景中。成功拖动某个类时,鼠标将显示当前处理的是哪个类。一次仅可拖动一个类。
除了将类放到视口中以外,你还可以将类放到"细节(Details)"窗口中的组合框中。仅当要放入的类是与组合框关联的类的子项时,才可成功放入。例如,你可以在"场景属性"的细节窗口中的"游戏模式覆盖(GameMode Override)"中放入GameMode的任何子类。
未加载的类不会显示在组合框中。将类放入组合框中将强制加载该类。
使用"类选择器(Class Picker)"
"类选择器(Class Picker)"是仅使用代码就可切换到"类查看器(Class Viewer)"的模式。它用于显示可用类的列表,例如,用于转换静态网格体的类,或者,为新蓝图选择父项。可通过多种方法对"类选择器(Class Picker)"进行配置,以显示所需的结果。
将"类查看器(Class Viewer)"或"类选择器(Class Picker)"放置到某个位置时,确保你以某种方式限制它们的高度。查看器/选择器中可能包含成千上万个类,如果不限制它们的高度,它们将在屏幕上延伸,尝试渲染所有类。如果无法在可用区域中显示所有项,它们将自动显示滚动条。
"类选择器(Class Picker)"选项
FClassViewerInitializationOptions用于初始化"类选择器(Class Picker)",为了充分利用"类选择器(Class Picker)",需要注意FClassViewerInitializationOptions的几个重要选项。
-
模式(Mode) - 它包含两个选项:ClassPicker和ClassBrowsing。它默认设置为ClassPicker,ClassBrowsing将生成常规"类查看器(Class Viewer)"。大部分选项在"类查看器(Class Viewer)"中都不起作用。
-
显示模式(DisplayMode) - 它包含两个选项:TreeView和ListView。树显示模式会显示类之间的父子关系,列表显示模式是显示类的简单列表。
通用过滤器
-
bIsActorsOnly - 将显示的类的范围限制为AActor的子项。
-
bIsPlaceableOnly - 将显示的类的范围限制为可放置在游戏世界场景中的项。如果此值为 true ,bIsActorsOnly也将为 true 。
-
bIsBlueprintBaseOnly - 将显示的类的范围限制为蓝图基类。
-
bShowUnloadedBlueprints - 显示未加载的蓝图,即使它们的父项由于自定义过滤器的原因被过滤 掉 也不例外。
-
bShowNoneOption - 在"类选择器(Class Picker)"中显示"None"选项,对"类查看器(Class Viewer)"无效。当选择某项时,将传递"NULL"类。
bIsBlueprintBaseOnly适合用于将列表限制为可以作为基础来创建蓝图的类。