Files
cmr-mini/doc/archive/animation/动画接入规格模板.md

169 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 动画接入规格模板
> 文档版本v1.0
> 最后更新2026-04-02
## 1. 用途
这份模板用于:
- 设计公司交付动画时填写
- 开发接入前确认规格
- 作为动画实现与验收依据
建议:一个动画一条记录。
---
## 2. 基础信息模板
```md
动画 ID
动画名称:
所属页面/模块:
所属层级:地图空间 / HUD / UI反馈 / 过场
优先级:高 / 中 / 低
触发事件:
触发条件:
是否高频:
作用对象:
起始状态:
结束状态:
动画形式:程序动画 / Lottie / 序列帧 / 视频 / 其他
资源文件:
时长:
延迟:
缓动:
是否循环:
是否可中断:
重复触发策略:覆盖 / 忽略 / 重启 / 排队
standard 表现:
lite 表现:
是否允许关闭:
设计说明:
开发备注:
验收标准:
```
---
## 3. 字段说明
### 动画 ID
要求:
- 全局唯一
- 使用英文或稳定标识
例如:
- `control_complete_flash`
- `target_ready_pulse`
- `session_intro_banner`
### 所属层级
建议四选一:
- 地图空间
- HUD
- UI反馈
- 过场
### 触发事件
必须明确写出触发它的事件。
例如:
- `control_completed:control`
- `control_skipped`
- `session_started`
- `heart_rate_zone_changed:red`
### 重复触发策略
必须提前约定:
- `覆盖`
- `忽略`
- `重启`
- `排队`
否则高频触发时容易行为不一致。
### standard / lite
每个动画都必须给出两档建议。
例如:
- `standard`:完整 pulse + 外环
- `lite`:保留单层 pulse去掉外环
---
## 4. 推荐填写示例
```md
动画 IDcontrol_complete_flash
动画名称:打点成功轻闪光
所属页面/模块:地图页
所属层级UI反馈
优先级:高
触发事件control_completed:control
触发条件:普通检查点打点成功
是否高频:是
作用对象:地图主舞台
起始状态:正常地图状态
结束状态:恢复正常地图状态
动画形式:程序动画
资源文件:无
时长320ms
延迟0ms
缓动ease-out
是否循环:否
是否可中断:是
重复触发策略:重启
standard 表现:淡白色局部 flash透明度较明显
lite 表现:透明度降低 50%,时长缩短到 220ms
是否允许关闭:是
设计说明:突出“完成打点”的即时成功感
开发备注:通过 UiEffectDirector 下发 stageFx
验收标准:普通打点时稳定触发,连续打点不拖尾
```
---
## 5. 对设计公司的要求
建议以后明确告诉设计公司:
- 不只要演示稿
- 必须提供参数规格
- 必须提供资源清单
- 必须说明低配降级方案
---
## 6. 结论
这份模板的目的是把动画从“视觉稿”变成“工程规格”。
只有规格明确,程序才能稳定接入。