用途:为 Roblox 角色/骨架动画、UI 过渡与 3D 属性插值提供决策框架与工作流,避免使用已弃用 API 或浅层建议。
主要能力:区分三类方案——需要可混合的授权式 3D 动作时用 Animator + AnimationTrack(优先级、权重、淡入淡出、速度、标记事件);简单属性变化、UI 过渡或一次性物体运动用 TweenService;需要与环境程序化交互(手部够取、头部追踪、脚部贴地)用 IKControl,可配合约束限制关节。
使用方式:骨架需有 Humanoid 或 AnimationController 及 Animator 子对象;在 Animation Editor 制作姿势与关键帧,用 Animation Events 添加命名标记同步音效、粒子、命中判定;运行时用 ContentProvider:PreloadAsync 预加载 Animation 实例,再 animator:LoadAnimation(anim) 播放,用 GetMarkerReachedSignal 替代旧的 KeyframeReached。UI 侧用 TweenService:Create(instance, TweenInfo, propertyTable),配合 AnchorPoint 与 UDim2.fromScale 适配分辨率,整组淡入淡出优先用 CanvasGroup。
适用场景:角色移动、攻击、表情、程序化头部追踪;按钮悬停、菜单滑入、血条、打字机对话;门、电梯、相机路径、灯光颜色变化;由动画标记驱动的脚步音效、攻击窗口与技能特效。
限制与注意:客户端播放的动画要复制到服务器,资源须归玩家或体验所有;影响玩法的时序应在服务端校验,客户端标记不可作为命中权威依据。需在 Humanoid.Died 等时机停止轨道并断开连接,及时 Cancel 不再需要的补间。不同设备帧率与输入延迟不同,需在移动端与桌面端测试缓动手感。具体属性与枚举行为以官方引擎 API 参考为准。