Skip to main content🎨 UI/UX 设计与交互规范
本文档定义了 Project Vampirefall 的用户界面风格、层级结构及交互反馈标准。
1. 视觉风格 (Visual Style)
- 关键词: 哥特 (Gothic)、极简 (Minimalist)、血与金 (Blood & Gold)。
- 色板 (Palette):
- Primary: 深红 (#8B0000) - 生命,危险,强调。
- Secondary: 暗金 (#B8860B) - 稀有度,货币,UI 边框。
- Background: 炭黑 (#1A1A1A) 带噪点纹理 - 面板背景。
- Text: 乳白 (#F5F5F5) - 正文; 灰色 (#808080) - 辅助说明。
- 字体:
- 标题: Serif (衬线体),类似 Cinzel,营造史诗感。
- 正文: Sans-Serif (无衬线),类似 Roboto/Inter,保证易读性。
2. 界面层级 (Layer Hierarchy)
Unity Canvas 的 Sorting Order 规划:
-
World Space UI (Order -10):
- 血条 (Health Bars)、伤害飘字 (Floating Text)。跟随单位移动。
-
Gameplay HUD (Order 0):
-
Windows / Panels (Order 100):
-
Popups / Dialogs (Order 500):
- 确认框 (“Are you sure?”), 剧情对话。模态窗口 (Modal)。
-
System Overlay (Order 1000):
3. 交互反馈 (Interaction Feedback)
好的 UI 必须是“活”的。
- Normal: 默认状态。
- Hover: 亮度 +20%,轻微放大 (Scale 1.05),播放 “Hover_Tick” 音效。
- Pressed: 亮度 -20%,稍微下沉 (Scale 0.95),播放 “Click_Confirm” 音效。
- Disabled: 灰度化 (Grayscale),透明度 50%,不响应射线。
3.2 拾取反馈 (Loot Feedback)
- 当拾取物品时,UI 上不仅要有文字提示,物品图标应有一个从世界坐标飞向背包按钮的 Trail 动画。
3.3 伤害飘字 (Floating Combat Text)
- 为了避免遮挡,采用 动态堆叠算法:
- 普通伤害: 白色,小字,向周围随机散开。
- 暴击 (Crit): 黄色/橙色,大字,加粗,震动一下。
- 状态 (Status): 文字提示 (e.g., “Ignited!”), 对应元素颜色。
4. 适配与布局 (Responsive Layout)
- 锚点 (Anchors): 所有 HUD 元素必须吸附屏幕边缘(左上、右下等)。
- 安全区 (Safe Area): 考虑到手机/主机可能有刘海或过扫描,UI 元素应保留 5% 的边距 (Padding)。
- 比例缩放:
- PC: 保持 UI 物理尺寸适中。
- Steam Deck: UI 整体缩放系数 x1.2,确保 7寸屏可见。