这份文档用于统一说明:
lite 模式下哪些动画应该保留,哪些应该降级一句话:
动画字典 = 事件到动画效果的映射表。
它的价值是:
当前动画建议分成 4 层:
作用在地图对象本身。
例如:
归属:
MapPresentationMapSceneWebGL renderer作用在底部 HUD、数字、状态块。
例如:
归属:
WXML / WXSSMapEngine 只负责下发状态类名作用在全局提示、局部闪光、反馈层。
例如:
归属:
feedbackConfigUiEffectDirectorFeedbackDirector作用在按钮、弹层、设置面板等。
当前优先级最低。
下面这一部分是当前已经落到代码里的内容。
| 事件/状态 | 地图空间动画 | HUD 动画 | UI/Feedback 动画 | lite 保留 |
|---|---|---|---|---|
control_ready |
当前目标点更亮、ready 强调 | 打点相关状态切换 | 无 | 是 |
control_completed:start |
开始点完成 settle 外环 | 进度/点距轻反馈 | 轻量成功反馈 | 是 |
control_completed:control |
普通检查点完成 settle 外环 | 进度跃迁、点距动效 | 轻量地图 flash / pulse | 是 |
control_completed:finish |
终点完成 settle 外环更明显 | 进度完成反馈 | finish 级反馈更强 | 是 |
control_skipped |
当前点灰化、斜杠标记 | 当前目标推进 | 轻提示(较轻) | 是 |
target_changed |
当前目标高亮切换 | 目标相关 HUD 状态切换 | 无 | 是 |
heart_rate_updated |
无 | 心率数字过渡 | 无 | 是 |
timer_tick |
无 | 计时器数字轻量过渡 | 无 | lite 可降级 |
mileage_updated |
无 | 里程数字过渡 | 无 | lite 可降级 |
speed_updated |
无 | 速度数字过渡 | 无 | lite 可降级 |
panel_progress_changed |
无 | 进度数字 / 状态切换 | 无 | 是 |
map_pulse |
地图局部 pulse | 无 | 可伴随轻 stage flash | lite 简化 |
stage_flash |
无 | 无 | 局部屏幕闪光 | lite 可关闭 |
下面这些是非常适合继续补齐的事件。
session_started建议效果:
原因:
target_transition指:
建议效果:
原因:
control_skipped建议效果:
原因:
gps_lock_changed:on建议效果:
gps_lock_changed:off建议效果:
center_scale_ruler_changed建议效果:
原因:
north_reference_changed建议效果:
heart_rate_zone_changed建议效果:
原因:
danger_state_changed适用于未来:
建议效果:
zone_entered / zone_cleared适用于未来:
建议效果:
下面这些不建议做太重:
原因:
原则:
高频输入只做平滑,不做明显动画。
当前已有两级:
standardlite建议动画字典里每项都标清楚在 lite 下如何处理。
standardlite建议按这个顺序继续推进:
session_startedtarget_transitioncontrol_skippedgps_lock_changedheart_rate_zone_changeddanger_state_changed后面继续做动画时,遵循这几条:
不要先想“做个好看的效果”,而是先问:
优先强化:
任何新增动画都要先问:
lite 下要不要保留?动画只做状态的表现,不能替代状态本身。
也就是:
当前动画系统已经具备:
下一步的重点不是继续零散加动效,而是:
按动画字典逐项补齐高频体验链。