feat: add world chat UI
This commit is contained in:
@@ -1,5 +1,11 @@
|
||||
# Unity 项目规则
|
||||
|
||||
## Unity 编辑器环境
|
||||
|
||||
- Unity 版本:`2022.3.62f3`(见 `Client/ProjectSettings/ProjectVersion.txt`)。
|
||||
- 本机 Unity Editor 目录:`D:\Program Files\Unity 2022.3.62f3\Editor`。
|
||||
- Unity 可执行文件:`D:\Program Files\Unity 2022.3.62f3\Editor\Unity.exe`。
|
||||
|
||||
## 美术资源目录
|
||||
通用资源目录:
|
||||
- Shader 目录:`Client\Assets\Game\shader`
|
||||
@@ -68,7 +74,7 @@ UI 预设统一挂在 `UIRoot` 节点下对应的子节点,按界面类型分
|
||||
- 标题、按钮文字、状态提示、倒计时等关键 UI 文本可使用轻描边或阴影;普通正文、列表、输入框文本不默认加描边,优先通过背景对比度保证可读性。
|
||||
- TextMeshProUGUI 描边建议保持轻量,常规 UI 使用较小 Outline Width,避免粗黑边导致界面变脏。
|
||||
- 按钮节点使用 `Button` 组件,`transition` 优先使用 `SpriteSwap`;需要点击事件时在组件中声明 `onClick`,并在根对象 `events` 中登记事件名和节点名。
|
||||
- 输入框节点使用 `TMP_InputField`,必须声明 `placeholder`、`characterLimit`、`contentType`;密码输入使用 `"contentType": "Password"`。
|
||||
- 输入框节点使用 `TMP_InputField`,必须声明 `placeholder`、`characterLimit`、`contentType`;可声明 `textComponent`、`placeholderComponent` 绑定已有 `TextMeshProUGUI` 节点,不声明时转换器自动创建 `Text Area/Text/Placeholder` 标准结构;密码输入使用 `"contentType": "Password"`。
|
||||
- Toggle 节点必须声明 `toggleGroup`、`isOn`,并分别用子节点声明背景和选中标记。
|
||||
- 需要业务绑定的控件必须加入根对象 `bindings`,例如 `login.username`、`register.password`;事件统一加入根对象 `events`,例如 `{ "name": "Auth.Login", "node": "Btn_Login" }`。
|
||||
- 需要挂载运行时脚本时使用 `MonoBehaviour` 组件,并声明 `typeName`,例如 `"typeName": "XGame.MatchWaitingController"`。
|
||||
|
||||
Reference in New Issue
Block a user