feat: add world chat UI

This commit is contained in:
ud18010
2026-07-28 11:54:07 +08:00
parent 09c89aadf0
commit 48aed26725
28 changed files with 5308 additions and 99 deletions
+7 -1
View File
@@ -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"`