mirror of
https://github.com/Alex-Rachel/TEngine.git
synced 2025-08-07 16:45:10 +00:00
更新文档
更新文档
This commit is contained in:
@@ -1,11 +1,11 @@
|
||||
## 3-5.UI模块 - UIModule
|
||||
# 3-5.UI模块 - UIModule
|
||||
一个游戏70%都是UI,剩下30%才是GamePlay,所以有一套简洁强大的商业化UI模块以及UI开发工作流将是项目的一大利器,能够提高至少一倍的开发效率。(配合事件模块实现MVE[Model - View - Event]事件驱动架构)
|
||||
|
||||
UI脚本为纯C#实现,脱离Mono的生命周期,由UIModule的帧更新驱动并管理UI的生命周期。
|
||||
|
||||
IUIBehaviour为UI通用行为接口、UIBase为UI基类、UIWindow为UI窗口基类,UIWidget为UI组件基类。
|
||||
|
||||
### 前期配置:
|
||||
## 前期配置:
|
||||
注意!!!!m_item节点为特殊节点表示是UI下的UIWidget组件,不会继续往下遍历生成UI代码。若需要这个UIWidget组件m_item的代码则在m_item右键生成这个组件的UI脚本。
|
||||
|
||||
Scene窗口下右键ScriptGenerator菜单下About目录有默认UI命名前缀规范。
|
||||
@@ -22,7 +22,7 @@ Scene窗口下右键ScriptGenerator菜单下About目录有默认UI命名前缀
|
||||
|
||||
3.自行创建UI脚本到需要的目录下并复制UI脚本。
|
||||
|
||||
举例
|
||||
## 举例示范
|
||||
``` csharp
|
||||
// 同步打开面板
|
||||
GameModule.UI.ShowUI<GameMainUI>([nullable]userData);
|
||||
@@ -118,4 +118,9 @@ namespace GameLogic
|
||||
......
|
||||
}
|
||||
}
|
||||
```
|
||||
```
|
||||
|
||||
## UI进阶
|
||||
UI面板需要标记UIWindowAttribute,以标识层级(可以自行定义)和是否全屏。全屏面板则会把下层面板的Visible设置为false。
|
||||

|
||||
|
||||
|
Reference in New Issue
Block a user