┌─────────────────────────────────────┐
│ 环境设置 │
├─────────────────────────────────────┤
│ 房间: [LivingRoom01 ▼] │
├─────────────────────────────────────┤
│ 温度: [ 25.6 ] PM2.5: [ 33.7 ] │
│ 烟雾: [ 15.2 ] 能耗: [ 2.45 ] │
├─────────────────────────────────────┤
│ [应用] [重置] │
└─────────────────────────────────────┘
- 总尺寸: 280 × 240 像素
- 背景: 半透明深灰色 (RGBA: 0.1, 0.1, 0.1, 0.85)
- 位置: 屏幕右上角,距离边缘0像素
-
标题区域 (30px高)
- 居中显示"环境设置"
- 16pt白色字体
-
房间选择 (35px高)
- 下拉菜单显示当前房间
- 支持切换不同房间
-
数值输入区域 (120px高)
- 温度输入框 (120x30px)
- PM2.5输入框 (120x30px)
- 烟雾浓度输入框 (120x30px)
- 能耗显示框 (120x30px,只读)
- 左右排列,节省空间
-
按钮区域 (30px高)
- 应用按钮 (70x30px)
- 重置按钮 (70x30px)
- 左右对称排列
- 背景: 深灰色半透明
- 文字: 白色
- 输入框: 深色背景,白色边框
- 按钮: 深色背景,鼠标悬停高亮
- 面板半透明显示,不影响游戏视觉
- 所有输入框显示当前环境数值
- 面板可以选择性增加透明度(可选)
- 按钮显示悬停效果
- 点击输入框时,显示输入光标
- 支持数字输入和删除
- 实时验证输入格式
- 应用按钮: 保存所有修改的数值
- 重置按钮: 恢复到当前环境数值
- Sort Order: 100 (高于其他UI)
- 确保始终显示在最上层
- 背景: 85% 不透明
- 文字: 100% 不透明
- 边框: 100% 不透明
- 面板尺寸固定,不随分辨率变化
- 始终保持在右上角
- 文字大小保持可读性
- 16:9, 16:10, 4:3 等比例下都正常显示
- 锚点固定确保位置正确
- Tab键可以在输入框间切换
- Enter键可以应用修改
- Escape键可以取消修改
- 输入错误时,输入框边框变红
- 成功应用时,短暂显示绿色确认效果
- 颜色与游戏UI风格一致
- 半透明度不影响游戏沉浸感
- 紧凑尺寸不占用过多屏幕空间
- 数值修改立即反映到游戏环境
- 与现有环境控制系统无缝集成
- 不干扰其他游戏机制