04 · 角色组装、动画与实际物理

04 · 角色组装、动画与实际物理 由 Archify 生成的架构图。 创建演出角色槽位 · LoadLiveUma / IsLive = true · 架构组件 创建演出角色槽位 LoadLiveUma / IsLive = true 组装身体、头部与材质 · LoadNormalUma / LoadMobUma · 架构组件 组装身体、头部与材质 LoadNormalUma / LoadMobUma 加载游戏物理预制体 · CySpring 参数与碰撞定义 · 架构组件 加载游戏物理预制体 CySpring 参数与碰撞定义 生成动骨与碰撞关联 · CySpringDataContainer.InitializePhysics · 架构组件 · 参数换算,不是原生求解 生成动骨与碰撞关联 CySpringDataContainer.InitializePhysics 参数换算,不是原生求解 应用 Live 物理调参 · Master5LivePhysicsProfile · 架构组件 应用 Live 物理调参 Master5LivePhysicsProfile 初始化动作序列 · 完整模式 / 简易模式 · 架构组件 · 禁用原 Animator 初始化动作序列 完整模式 / 简易模式 禁用原 Animator 按时间采样动作姿态 · playSpeed / timescale / Sample · 架构组件 按时间采样动作姿态 playSpeed / timescale / Sample 脸部与口型变形 · FaceDrivenKeyTarget 事件回调 · 架构组件 脸部与口型变形 FaceDrivenKeyTarget 事件回调 DynamicBone 动骨计算 · LateUpdate / Verlet + 约束碰撞 · 架构组件 · 受物理开关和权重控制 DynamicBone 动骨计算 LateUpdate / Verlet + 约束碰撞 受物理开关和权重控制 裙面横向碰撞修正 · SkirtSurfaceCollisionSolver · 架构组件 · 执行顺序 1000 裙面横向碰撞修正 SkirtSurfaceCollisionSolver 执行顺序 1000 最终骨骼姿态 · 粒子位置回写 Transform · 架构组件 最终骨骼姿态 粒子位置回写 Transform 原生 CySpring 调用代码 · CySpringNative → CySpringPlugin · 架构组件 · 非当前角色加载路径 原生 CySpring 调用代码 CySpringNative → CySpringPlugin 非当前角色加载路径 按角色类型 加载物理 解析 配置 Live 绑定 时间轴 同帧更新 动画基础姿态 调参 裙链启用时 回写 图例 前端 后端 数据库 外部系统