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