类查看器允许用户检查编辑器使用的类的分层列表。通过该工具,可以创建并打开蓝图进行修改。您还可以打开关联的C++头文件或基于所选类创建新的C++类。
打开类查看器
可以从“窗口”-“开发人员工具”-“类查看器”选项打开“类查看器>>类查看器。

类查看器界面
类查看器由三个区域组成:

菜单栏
- 仅限执行组件 - 筛选树以仅显示 Actor 类的子项。
- 仅可放置 - 筛选树以仅显示可放置的Actor类。
- 仅蓝图库 - 筛选树以仅显示可从中创建蓝图的蓝图库。
视图
- 全部展开 - 展开整个树,显示所有子项。
- 全部折叠 - 折叠整棵树,隐藏所有子树。
搜索
搜索栏允许按名称过滤类。搜索单个单词时,项目只需部分匹配即可通过,并且会突出显示。未通过筛选器的项目如果具有通过的子项,则将灰显,如果没有,则完全删除。

多个单词将允许任何单词的部分匹配通过过滤器。突出显示不适用于多个搜索词。

类树
此区域显示同时传递筛选器和搜索的类之间的父子关系。每个项目可以分解为两部分。

类名
这是类的名称。蓝色的项目是蓝图类,白色项目是非蓝图类。
上下文菜单
通过单击或右键单击蓝图
| 类类型 | 选项 | 描述: __________ |
|---|---|---|
| 蓝图类 |
|
|
| 代码类 |
|
|
拖放
将蓝图类Actor拖放到视口中会将Actor添加到场景中。成功拖动类后,鼠标将显示手头的类。一次只能拖动一个类。

除了放入视口之外,还可以将类拖放到详细信息窗口中的组合框中。只有作为与组合框关联的类的子类的类才能成功删除。例如,世界属性详细信息窗口和游戏模式覆盖,其中删除游戏模式的任何子类都可以使用。

尚未加载的类将不会显示在组合框中。将类放入组合框中将强制加载该类。
使用类选取器
类选取器是一种模式,类查看器可以仅使用代码切换到该模式。它用于显示可用类的列表,例如用于转换静态网格体或为新蓝图选择父级。有多种方法可以配置类选取器以显示所需的结果。
将类查看器或类选取器放入某个位置时,请确保其高度以某种方式受到限制。查看器/选取器中可能有数千个类,不受约束,它将拉伸屏幕以尝试呈现所有类。如果所有项目都无法显示在可用区域中,它将自动显示滚动条。
类选取器选项
FClassViewerInitializationOptions用于初始化类选取器,有许多重要的选项需要注意,以充分利用类选取器。
- 模式 - 两个选项:类选择器和类浏览。默认情况下,它设置为类选取器,类浏览将生成相当于普通类查看器的内容。大多数选项在类查看器中不起作用。
- 显示模式 - 两个选项:树视图和列表视图。树将显示类之间的父子关系,而列表是显示类的简单列表。
通用过滤器
- bIsActorOnly - 将显示的类限制为 AActor 的子类。
- bIsPlaceableOnly - 将显示的类限制为在游戏世界中可放置。如果此值为真,则假定 bIsActorOnly 为真。
- bIsBlueprintBaseOnly - 将显示的类限制为蓝图基础。
- b显示未加载的蓝图 - 将显示已卸载的蓝图,尽管其父级由于自定义过滤器而被过滤掉。
- bShowNoneOption - 将在类选取器中显示“无”选项,对类查看器不执行任何操作。选取项时,将传递 NULL 类。
bIsBlueprintBaseOnly 可用于将列表限制为可从中创建蓝图的类。


