114 lines
1.7 KiB
Markdown
114 lines
1.7 KiB
Markdown
# GPS 点样式系统方案
|
||
|
||
## 目标
|
||
|
||
把当前“粗糙蓝点”升级成正式的 GPS 点样式系统,满足:
|
||
|
||
- 默认样式更精致
|
||
- 显示/隐藏可控
|
||
- 大小可调
|
||
- 颜色可调
|
||
- 带跟随朝向旋转的小三角
|
||
- 后续可承接品牌 logo 定制
|
||
|
||
## 分层
|
||
|
||
### 1. 显示策略
|
||
|
||
- `visible`
|
||
- `size`
|
||
- `colorPreset`
|
||
|
||
### 2. 基础样式
|
||
|
||
第一阶段支持:
|
||
|
||
- `dot`
|
||
- `beacon`
|
||
- `disc`
|
||
- `badge`
|
||
|
||
默认:
|
||
|
||
- `beacon`
|
||
|
||
### 3. 朝向指示
|
||
|
||
GPS 点上方增加一个小三角:
|
||
|
||
- 跟随朝向旋转
|
||
- 朝向可信度高时更明显
|
||
- 朝向可信度低时自动降低透明度
|
||
|
||
### 4. 品牌化扩展
|
||
|
||
后续通过:
|
||
|
||
- `logoUrl`
|
||
- `logoMode`
|
||
|
||
把商家 logo 作为中心贴片嵌入 GPS 点,不直接替代定位点本体。
|
||
|
||
## 第一阶段默认值
|
||
|
||
```json
|
||
{
|
||
"visible": true,
|
||
"style": "beacon",
|
||
"size": "medium",
|
||
"colorPreset": "cyan",
|
||
"showHeadingIndicator": true,
|
||
"logoUrl": "",
|
||
"logoMode": "center-badge"
|
||
}
|
||
```
|
||
|
||
## 用户设置建议
|
||
|
||
系统设置先开放:
|
||
|
||
- GPS 点显示:`显示 / 隐藏`
|
||
- GPS 点大小:`小 / 中 / 大`
|
||
- GPS 点颜色:8 种亮色
|
||
|
||
品牌 logo 先不进用户设置,只保留给活动配置。
|
||
|
||
## 配置入口
|
||
|
||
建议统一放在:
|
||
|
||
```json
|
||
"game": {
|
||
"presentation": {
|
||
"gpsMarker": {}
|
||
}
|
||
}
|
||
```
|
||
|
||
## 长期演进
|
||
|
||
### 第二阶段
|
||
|
||
- logo 中心贴片
|
||
- 不同玩法默认 GPS 点 profile
|
||
- 更强的脉冲/光晕动画
|
||
|
||
### 第三阶段
|
||
|
||
- GPS 点与心率/危险状态联动
|
||
- 客户品牌化主题包
|
||
- 特殊活动皮肤
|
||
|
||
## 结论
|
||
|
||
GPS 点应被视为独立样式系统,而不是固定蓝点。
|
||
|
||
第一阶段先把:
|
||
|
||
- 显示
|
||
- 大小
|
||
- 颜色
|
||
- 朝向三角
|
||
|
||
做稳定,再逐步承接商业品牌化定制。
|