03 · 播放时钟与时间轴调度

03 · 播放时钟与时间轴调度 由 Archify 生成的架构图。 启动演出 · Play / _isLiveSetup · 架构组件 启动演出 Play / _isLiveSetup 等待音频起播 · _syncTime / source.time > 0.01 · 架构组件 等待音频起播 _syncTime / source.time > 0.01 正常播放时钟 · _liveCurrentTime += deltaTime · 架构组件 正常播放时钟 _liveCurrentTime += deltaTime 暂停或拖动预览 · is_Touched / 滑条值 × 总时长 · 架构组件 · 停止音频 暂停或拖动预览 is_Touched / 滑条值 × 总时长 停止音频 松开滑条并重新同步 · is_Outed / SetTime + Play · 架构组件 · 清理拖动标记 松开滑条并重新同步 is_Outed / SetTime + Play 清理拖动标记 VMD 录制分支 · 时间每次递增 1/60 秒 · 架构组件 · 停止音频 VMD 录制分支 时间每次递增 1/60 秒 停止音频 时间轴前半段 · AlterUpdate:t × 60 → frame · 架构组件 时间轴前半段 AlterUpdate:t × 60 → frame 动作、表情与口型 · Motion / Facial / LipSync · 架构组件 动作、表情与口型 Motion / Facial / LipSync 时间轴后半段 · ApplyTimelineLateUpdate · 架构组件 · 每帧只应用一次 时间轴后半段 ApplyTimelineLateUpdate 每帧只应用一次 相机、舞台与效果轨道 · 键帧求值 → OnUpdate 事件 · 架构组件 相机、舞台与效果轨道 键帧求值 → OnUpdate 事件 相机与激光更新 · UpdateMainCamera → Laser · 架构组件 相机与激光更新 UpdateMainCamera → Laser 歌词与时间显示 · FixedUpdate / UI.LateUpdate · 架构组件 歌词与时间显示 FixedUpdate / UI.LateUpdate 跳转效果重置 · ResetForSeek / ResetEffectTimeline · 架构组件 跳转效果重置 ResetForSeek / ResetEffectTimeline 演出结束或 Escape · Version2 → 销毁旧场景后卸载 · 架构组件 演出结束或 Escape Version2 → 销毁旧场景后卸载 起播 完成同步 推进 预览 采样 松开 重同步 求值 随后 检测跳转 分发 随后 当前时间 达到结束条件 图例 前端 后端