(27)类别查看器

来源:互联网 发布:淘宝上黑曜石是真的吗 编辑:程序博客网 时间:2024/06/08 16:21

Class Viewer(类别查看器)使得用户可以查看编辑器所使用的类别的层次列表。 通过该工具,可以创建蓝图,也可以打开蓝图进行编辑。

打开类别查看器

您可以通过点击Window(窗口)菜单下的Class Viewer(类别查看器)打开类别查看器。

Opening the class viewer.

类别查看器界面

类别查看器由三部分组成:

Class Viewer Interface

  1. 菜单栏

  2. 搜索

  3. 类别树

菜单栏

筛选器

  • Actors Only(仅Actors) - 过滤树结构使其仅显示Actor类别的子项。

  • Placeable Only(仅可放置的Actor) - 过滤树结构使其仅显示可放置的Actor类别。

  • Blueprint Bases Only(仅显示蓝图基类) - 过滤树结构使其仅显示Blueprint Base(蓝图基类),可以从此基础上创建蓝图。

视图

  • Expand All(展开所有项) - 展开整个树结构,显示所有子项。

  • Collapse All(合并所有项) - 合并整个树结构,隐藏所有子项。

搜索

搜索栏允许您通过名称筛选类别。 当搜索一个单词时,类别项仅需要满足部分匹配便可以被筛选出来,并被高亮显示。 如果某些对象本身不能满足筛选条件但其子项可以通过筛选,那么这些对象则显示为灰色状态,如果对象本身及其子项都不满足筛选条件,那么则将其清除。

Highlighting search results.

搜索时可以使用多个单词进行部分匹配。 但不会高亮显示具有搜索关键字的多个搜索项。

Highlighting search results.

类别树

该区域展示了执行了过滤和搜索操作后显示的类别之间的 父项-子项 关系。 每个类别项可以分为两部分。

Item Interface

  1. 类别名称

  2. 关联菜单

类别名称

这是类别的名称。 标记为蓝色的项为蓝图类,而白色的项为非蓝图类。

关联菜单

可以通过点击Context Menu Button或者 右击 一个蓝图或蓝图基类来打开该关联菜单。 只有加载( 右击 )了这些类别才能显示Context Menu Button按钮,从而调出关联菜单。 在关联菜单中的可用选项取决于选中的类别的类型:

类别类型选项描述蓝图类别创建蓝图...

编辑蓝图...

在内容浏览器中搜寻
创建选中蓝图的新父类蓝图。

在蓝图编辑器 中打开选中蓝图。

在内容浏览器 中搜寻蓝图Actor。代码类别创建蓝图...

打开C++头文件...

创建新C++类别...
创建选中蓝图的新父类蓝图。

在Visual Studio中打开类别头文件。

打开C++类向导 以创建如父类的具有选中类别的新类别。

拖拽 & 放置

把一个属于蓝图类别的Actor拖拽到视口中将会把该Actor添加到场景中。 当成功拖拽了一个类别后,鼠标将会展示出当前控制的是哪个类别。 一次仅能拖拽一个类别

The mouse informs what class is being dragged.

除了可以把类别拖拽放置到到视口中外,还可以把它放置到详细信息窗口中的组合框内。 仅可以成功地拖拽放置和组合框相关的类别的子项。 比如,在World Properties(世界属性)详细信息窗口和Default Game Type(默认游戏类型)详细信息窗口中,可以放置任何GameInfo类别的子项。

The mouse informs what class is being dragged.

没有加载的类别将不会显示在组合框中。 将一个类别拖拽到组合框中将会强制加载该类别。

使用类别选择器

Class Picker(类别选择器)是仅通过代码才能使类别查看器切换到的一种模式。 它用于显示可用类别的列表,比如用于转换静态网格物体或者为新的蓝图选择一个父项的类别列表。 有很多配置类别选择器的方法,以便可以呈现期望的结果。

当将类别查看器或类别选择器放到某处时,请确保它的高度在某种程度上是有限的。 类别选择器和类别查看器中可能有成千上万种类别,如果不进行限制,它将不断在屏幕上延伸,试图渲染所有类别。 如果在某个可用区域内不能显示所有项,它将会自动地显示一个滚动条。

类别选择器选项

FClassViewerInitializationOptions, 用于初始化类别选择器,它具有很多值得注意的重要选项,以便可以充分地运用类别选择器。

  • Mode(模式) - 它包含两个选项: ClassPicker(类别选择器)和ClassBrowsing(类别浏览)。 默认设置为ClassPicker(类别选择器),ClassBrowsing(类别浏览)将会生成和正常的Class Viewer(类别查看器)类似的东西。 大部分选项不能在类别查看器中正常工作。

  • DisplayMode(显示模式) - 它有两个选项: TreeView(树结构视图)和ListView(列表视图)。 树结构视图将会显示类别之间的父项-子项关系,而列表视图仅是所显示的类别的简单列表。

常规过滤器

  • bIsActorsOnly - 限制显示的类别为AActor的子项。

  • bIsPlaceableOnly - 限制显示的类别为可以放置到游戏世界中的类别。如果该值为 true ,那么bIsActorsOnly将默认假设为 true 。

  • bIsBlueprintBaseOnly - 限制显示的类为蓝图基类。

  • bShowUnloadedBlueprints - 显示未加载的蓝图,尽管这些蓝图的父项由自定义的过滤器滤  了。

  • bShowNoneOption - 在类别选择器中显示“None”选项,和类别查看器没有关系。 当选中一项后,显示NULL类。

bIsBlueprintBaseOnly对限制类别列表包含用于创建蓝图的类别时有用。