Skip to content

简介

能够与玩家产生交互的控件类型在实例化为 UI 对象(UI Object)时通常具备展开子节点的能力。这种展开子节点的操作使得您能够单独编辑构成该 UI 对象的各个组成部分。在层级展开后,这些构成 UI 对象的元素将成为该 UI 对象的子级 UI 对象,为您提供更为灵活的编辑和调整选项。

如 按钮(Button),滚动条(Scroll Bar),滑动条(Slider),可滚动界面(Scroll View),文本框(Text Box),开关(Toggle),下拉框(Drop Down)控件类型的 UI 对象皆可展开子节点。

--------------
如对 下拉框(Toggle)控件类型的 UI 对象进行展开子节点处理,即可对下拉框的箭头位置随意变换。

【UIEditor_ExpandChild001.gif】
--------------

展开 UI 对象方法

在 UI 编辑器(UI Editor) 层级窗口(Hierarchy)中找到需要展开子节点的 UI 对象(UI Object),鼠标指向该 UI 对象并点击鼠标右键打开上下文菜单,点击 展开子节点(Expand Child) 选项,该 UI 对象在 层级窗口(Hierarchy)中即为展开状态。

【UIEditor_ExpandChild002.png】

您可以点击 UI 对象左侧的三角形按钮以查看该 UI 对象展开后的层级结构,并可以对结构内的 UI 对象进行编辑。

【UIEditor_ExpandChild003.png】

可展开 UI 对象规则

在展开子节点后,组成 UI 对象(UI Object)的各个元素将变为该 UI 对象的子级 UI 对象。如果您需要编辑这些子级 UI 对象,建议注意以下几点:

  • 如果改变展开子节点后生成的 UI 对象的 名字(Name),被展开的 UI 对象属性可能会失效或者出现异常反馈。
  • 如果改变展开子节点后生成的 UI 对象的层级关系(删除或切换父子级关系),被展开的 UI 对象属性可能会失效,甚至出现报错。
  • 如果改变展开子节点后生成的 UI 对象与被展开的 UI 对象有相同的属性,更改其中一个 UI 对象的该属性,与其关联的属性将会同步更改。如果更改的是没有关联且互斥的属性,将会按照父级影响子级的逻辑定义。
--------------
如对 按钮(Button)控件类型的 UI 对象进行展开子节点处理,并在 文本(Text)折叠条目的 文本(Text)属性中修改按钮上显示的文本为 “Hello World”。

【UIEditor_ExpandChild004.png】

点击 按钮(Button)控件类型的 UI 对象命名为 __Text__ 的子级 UI 对象,发现其 文本(Text)属性的属性值也自动变为 “Hello World”。
【UIEditor_ExpandChild005.png】
--------------