UI 对象定义
区别于 游戏对象(Game Object),SandMod 将不涉及模型的图片渲染体统称为 UI 对象(UI Object)。UI 对象(UI Object)的处理在底层的数据提交上与游戏对象存在差异,其遵循 UI 特有的规则作出了一些针对性的调整以实现更好的效率表现和使用体验。
【UIEditor_UIObject001.png】
UI 对象始终会带有矩形变换的属性以记录其位置和尺寸,而且会根据 UI 对象不同的控件类型有不同的属性,这些属性用于设置 UI 对象的显示内容和交互体验。
UI 对象的创建
您可以通过以下方法创建 UI 对象(UI Object):
方法一:
在 层级窗口(Hierarchy)中鼠标指向期望被创建的 UI 对象的父级 UI 对象,点击鼠标右键打开上下文菜单中,点击 创建(Create)选项,并根据控件类型创建 UI 对象。这样的方式创建 UI 对象同时可以通过层级窗口定义 UI 对象的父子级关系。
【UI_Editor_Window005.png】
方法二:
在 UI 控件窗口(UI Controller)中选择需要创建的控件类型,长按鼠标左键,将其拖到层级窗口中。这样的方式将控件类型实例化为 UI 对象同时可以通过 层级窗口 定义 UI 对象的父子级关系。
【UI_Editor_Window006.gif】
方法三:
在 UI 控件窗口(UI Controller)中选择需要创建的控件类型,长按鼠标左键,将元素拖到 UI 画布窗口(UI)上。 这样的方式将控件类型实例化为 UI 对象同时可以通过 UI 画布窗口 定义 UI 对象的位置。
【UI_Editor_Window007.gif】
如何编辑
请参考以下章节,了解 UI 对象(UI Object)的设置,不同控件类型 UI 对象的功能。
👉 UI 矩形变换(Rect Transform),了解如何相对于画布以及彼此之间定位 UI 对象。
👉 控件类型,其添加了各种属性来帮助您创建 UI 对象的特定功能,介绍可创建的控件类型的基本信息。
👉 展开子节点(Expand Child),SandMod 对于本身不可见,而是由一个或多个可视 UI 对象组合后才能正常工作的特殊 UI 对象进行了整合,您可以通过将 UI 对象展开子节点编辑其内部的单个 UI 对象。
👉 富文本(Rich Text),可以包含多种字体样式和大小的文本编辑功能。
