动画是将运动应用于角色、物体和环境的过程,以创建一个引人入胜和动态的游戏。虽然有许多方法可以使物体移动和互动,但在Roblox中,动画通常指的是自定义特定角色或一组部件的表现性运动。
动画可以应用于任何Roblox部件或部件组。不同类型的对象可以利用各种动画功能。以下是可动画对象的一般类别:
- 简单对象,例如基本部件,只能在部件的单一位置或旋转属性上进行动画变化。
- 骨架,或通过关节连接的部件,如 AnimationConstraints 或 Bones,可以在其关节之间进行位置和旋转运动的关节运动,例如肘部和手腕。带有骨架的模型可以利用动画功能,如 逆向运动学,快速且程序化地根据环境和事件应用运动。
动画编辑器
动画编辑器 允许您在骨架上设计和发布自定义动画。您可以移动连接骨架各个部分的关节以创建姿势,编辑器会平滑地将骨架从一个姿势动画到另一个姿势。
逆向运动学
您可以使用 逆向运动学 API 根据环境和外部事件自动创建动画和姿势。通过逆向运动学,您可以程序性地生成各种动画事件,例如让角色的头部跟踪天空中飞翔的鸟,或让角色的手臂在靠近时自动伸向门把手。
动画事件
动画事件 是动画中的特定点,触发一个动作。您可以在 动画编辑器 时间轴上定义动画事件标记,然后使用 AnimationTrack:GetMarkerReachedSignal() 在动画运行时检测这些标记,以执行特定动作,例如每当用户的脚触碰地面时播放音效。