懵逼的客户端开发(Gameplay)
UI 设计原则
1. 最小惊讶原则
简洁性:尽管提供必要的信息很重要,但过度复杂的 UI 设计会分散玩家的注意力,甚至造成困扰。良好的 UI 设计应该力求简洁,避免不必要的修饰和元素。
清晰性:UI 的首要任务是传达信息,因此它必须清晰易懂。所有的元素都应该一目了然,玩家能够轻松识别各种图标、指示器和文字。
所见即所得
一致性和标准化:用户不应该不断重新学习新的操作方式或界面布局。保持 UI 元素在不同界面和环境中的一致性,可以帮助玩家建立对游戏操作的直觉理解。颜色、字体、图标样式等的一致性,能够让玩家更快适应游戏环境。
反馈及时性:用户的任何操作都应该获得及时的反馈。
视觉层次和导航清晰
美观性:除了功能性以外,UI 的视觉设计应该与主题风格保持一致。
尺寸使用 8 的倍数:绝大多数的设备屏幕都可以被 8 整除。
Unreal 编码约定
类型名前缀需要使用额外的大写字母,用于区分其和变量名。例如 FSkin 为类型名,而 Skin 则是 FSkin 的实例。
| 前缀 | 含义 |
|---|---|
| T | 模板类 |
| U | 继承自 UObject |
| A | 继承自 AActor |
| S | 继承自 SWidget |
| I | 抽象界面类 |
| C | Epic 提供的概念类型(用作 TModels 的第一个参数) |
| E | 枚举 |
| B | 布尔变量 |
