Live 舞台运行时:物件、灯光、特效与观众

Live 舞台运行时:物件、灯光、特效与观众 由 Archify 生成的架构图。 Live 场景安装入口 · UmaViewerBuilder.LoadLive · 架构组件 · 复制 RequireStage;安装驱动 Live 场景安装入口 UmaViewerBuilder.LoadLive 复制 RequireStage;安装驱动 舞台与运行时所有者 · Director.Initialize / Setup · 架构组件 · 资源条件与事件绑定 舞台与运行时所有者 Director.Initialize / Setup 资源条件与事件绑定 舞台实例与哈希注册 · StageController.InitializeStage · 架构组件 · 仅 RequireStage 加载舞台 舞台实例与哈希注册 StageController.InitializeStage 仅 RequireStage 加载舞台 舞台时间轴求值与派发 · LiveTimelineControl.AlterLateUpdate · 架构组件 · 键存在、未 Disable、播放模式匹配 舞台时间轴求值与派发 LiveTimelineControl.AlterLateUpdate 键存在、未 Disable、播放模式匹配 逐帧收尾与主动求值 · Director.ApplyTimelineLateUpdate · 架构组件 · 同帧去重;使用当前时间 逐帧收尾与主动求值 Director.ApplyTimelineLateUpdate 同帧去重;使用当前时间 物件姿态、挂接与舞台颜色 · StageController.UpdateObject / BgColor · 架构组件 · 名称哈希或 StageObjectUnit 匹配 物件姿态、挂接与舞台颜色 StageController.UpdateObject / BgColor 名称哈希或 StageObjectUnit 匹配 闪烁、染色灯与 UV 驱动 · StageBlink / Wash / UVScrollLightDriver · 架构组件 · 舞台与 Timeline 就绪才绑定 闪烁、染色灯与 UV 驱动 StageBlink / Wash / UVScrollLightDriver 舞台与 Timeline 就绪才绑定 动态效果实例与跳转重建 · LiveEffectController · 架构组件 · MainLive 表;默认模式;variation=0 动态效果实例与跳转重建 LiveEffectController MainLive 表;默认模式;variation=0 时间轴激光阵列 · StageController / LaserController · 架构组件 · Prefab、相机、worksheet 均需可用 时间轴激光阵列 StageController / LaserController Prefab、相机、worksheet 均需可用 舞台屏幕按当前时刻采样 · StageMonitorDriver.LateUpdate · 架构组件 · 需舞台+monitorControlList 舞台屏幕按当前时刻采样 StageMonitorDriver.LateUpdate 需舞台+monitorControlList 角色道具与骨骼/道具挂接 · LivePropsController.Evaluate · 架构组件 · 条件筛选;20 位角色掩码 角色道具与骨骼/道具挂接 LivePropsController.Evaluate 条件筛选;20 位角色掩码 染色光束的轴向广告牌 · StageWashBeamDriver · 架构组件 · 只处理符合网格/材质条件的源 染色光束的轴向广告牌 StageWashBeamDriver 只处理符合网格/材质条件的源 UV 影片、帧纹理与槽位表 · MonitorUvMovieProvider · 架构组件 · AssetBundle 优先;可回退本地资源 UV 影片、帧纹理与槽位表 MonitorUvMovieProvider AssetBundle 优先;可回退本地资源 角色地面光与三维聚光灯 · FootLightRuntime / Spotlight3dRuntime · 架构组件 · Foot 可无舞台;Spotlight3d 需舞台 角色地面光与三维聚光灯 FootLightRuntime / Spotlight3dRuntime Foot 可无舞台;Spotlight3d 需舞台 平面投光与镜球投光 · LightProjectionRuntimeController · 架构组件 · 舞台存在;名称、材质、纹理可用 平面投光与镜球投光 LightProjectionRuntimeController 舞台存在;名称、材质、纹理可用 观众荧光棒与群组矩阵 · CyalumeAutoBinder / Controller3D · 架构组件 · AssetHolder、目标材质与谱面可用 观众荧光棒与群组矩阵 CyalumeAutoBinder / Controller3D AssetHolder、目标材质与谱面可用 体积光与间接光束参数 · LiveVolumeLightController · 架构组件 · Enable;SunTransform 与相机门 体积光与间接光束参数 LiveVolumeLightController Enable;SunTransform 与相机门 舞台原有粒子的发射率 · LiveStageParticleController · 架构组件 · 名称匹配且 activeInHierarchy 舞台原有粒子的发射率 LiveStageParticleController 名称匹配且 activeInHierarchy 荧光棒谱面与分区状态 · CyalumePlaybackProvider · 架构组件 · mXXXX_cyalume / part;当前 Live 时间 荧光棒谱面与分区状态 CyalumePlaybackProvider mXXXX_cyalume / part;当前 Live 时间 资源自带光晕的亮度与颜色 · RecoveredLensFlareController · 架构组件 · CustomLensFlare 存在且开启 资源自带光晕的亮度与颜色 RecoveredLensFlareController CustomLensFlare 存在且开启 解绑与按所有权清理 · Director.OnDestroy / Dispose · 架构组件 · 不等于所有路径均显式释放 解绑与按所有权清理 Director.OnDestroy / Dispose 不等于所有路径均显式释放 安装后 Initialize RequireStage 时实例化 AlterUpdate+AlterLateUpdate 时间轴之后收尾 索引+原始姿态缓存 Awake 自动补驱动 laserList 创建阵列 InitializeStage 建光束 Transform/Object/BgColor Blink/Wash/UV 事件 Effect+EffectScale OnUpdateLaser Particle/ParticleGroup 主表 LightProjection 主表 Volume/Shafts 主表 LensFlare Cyalume/Mob 群组 TRS Spotlight3d/FollowSpot 键 主动读取时间与各表 frame=time×60 求值 角色位姿后更新 暂停或拖动时 Pause 更新相机并发布参数 材质与灯光后求亮度 注册带角色后缀的节点 注册 Blink 根 注册道具光晕 准备槽位+取纹理帧 影片模式返回已求值帧 按 Live 时间取图案段 Director 销毁时 Dispose 图例 前端 后端 数据库 消息总线