Skip to main content

多层3D UI

概述

将多个3D UI组件组合生成一个预制件,根据功能需求,调整单个3D UI组件的位置和角度,调整为最终想要的样子。

创建游戏对象

依次点击创建游戏对象(Create Game Object) -> 游戏对象(Game Object),创建一个游戏对象。

image-20230721131446873

创建完成:

image-20230721131625051

创建多层3D UI

添加底层3D UI

大纲(Hierarchy)面板中选中所创建的游戏对象(LGameObject),然后在观察器(Inspector)面板中右击LTransform组件,选择删除(Delete)后删除该组件。

image-20230721132055037

然后在观察器(Inspector)面板中,点击添加组件(Add Component)按钮,选择3D UI窗口组件(Form UI 3D Component),为所创建的游戏对象添加一个3D UI窗口组件,并将其作为根组件。

image-20230721132614414

添加完成:

image-20230721132649192

重命名所添加的3D UI窗口组件(Form UI 3D Component)。在观察器(Inspector)面板中右击LFormUI3D,然后选择重命名(Rename),将该组件重命名为LFormUI3D_Back。

image-20230721133029084

重命名完成:

image-20230721133108411

选中LFormUI3D_Back组件,然后从项目(Project)面板中将所创建的UI文件(back_ground.ui)拖拽到3D UI窗口(Form UI 3D) -> 文件(File)中。

image-20230721133721672

拖拽完成:

image-20230721133804306

在LFormUI3D_Back组件的变换(Transform)属性中,修改其位置(Position)角度(Angle)缩放(Scale)至合适值。

image-20230721201047750

添加中层、顶层、底部3D UI

大纲(Hierarchy)面板中选中所创建的游戏对象(LGameObject),然后在观察器(Inspector)面板中选中LFormUI3D_Back组件,点击添加组件(Add Component)按钮添加3个3D UI窗口组件(Form UI 3D Component)(LFormUI3D_Fore、LFormUI3D_Mid、LFormUI3D_Bottom)为其子组件。

image-20230721184047274

按照为LFormUI3D_Back组件添加UI文件的方法,分别为LFormUI3D_Fore、 LFormUI3D_Mid和LFormUI3D_Bottom组件添加对应的UI文件(fore_ground.ui、mid_ground.ui、bottom_ground.ui),并修改其位置(Position)角度(Angle)缩放(Scale)属性至合适值,最终使完整的多层3D UI显示在场景中。

LFormUI3D_Fore:

image-20230721184953621

LFormUI3D_Mid:

image-20230721185114933

LFormUI3D_Bottom:

image-20230721185211020

完整的多层3D UI:

image-20230721185807322

编辑多层3D UI

选择要编辑的3D UI,点击3D UI窗口(Form UI 3D) -> 文件(File)旁的image-20230721185534908按钮,会自动在资源预览(Resource Preview )窗口中定位到其使用的UI文件。

image-20230721185952189

实时同步

双击该UI文件可进入其编辑界面,勾选实时同步(Real-time Sync)后可开启实时同步功能。

image-20230721190522160

此时,编辑UI的控件可以在场景中实时查看编辑效果。

Real-timeSync

手动保存

实时同步(Real-time Sync)处于未开启的状态,编辑3D UI文件后,需在UI编辑界面中依次点击菜单栏文件(File) -> 保存窗口(Save Form)进行保存后,在场景中可查看编辑效果。

image-20230721202014420

将多层3D UI转换为预制件

大纲(Hierarchy)面板中选中所创建的游戏对象(LGameObject),然后在观察器(Inspector)面板中点击转为预制件(To Prefab)按钮,在弹出的窗口中,编辑预制件名称(Prefab Name)路径(Path),点击确定(OK)按钮后完成转换。

image-20230721200100274

转换完成的预制件显示在项目(Project)面板中。

image-20230721200258982

将多层3D UI预制件添加到场景

项目(Project)面板中将所创建的多层3D UI预制件拖拽到场景中,可在场景中显示该多层3D UI,可重复多次使用。

image-20230721200633833