动画 是将运动应用于你的角色、对象和环境以创建吸引人和动态体验的过程。虽然有许多方法可以让对象移动并互动,但在 Roblox 中,动画通常指定制定特定角色或组件的表达运动,或使用 动画编辑器 或 与动画相关的 API 来自定义。
动画可应用于任何 Roblox 部分或部分组。不同类型的对象可以利用各种动画功能。以下是可动画对象的一般类别:
- 简单对象 ,例如基本零件,只能在零件的单个位置或旋转属性上动画更改。
- R15 装备 , 包含标准化 虚拟形象角色模型 的装备,可以使用 Roblox 角色动画图书馆和其他移动功能的动画,即使是玩家或非玩家角色模型。
动画编辑器
动画编辑器插件允许您在模型上设计并发布自定义动画。您可以移动连接单个部分装备到创建姿势的关节,并且动画编辑器顺畅地动画装备从姿势到姿势。只要所有移动部件都连接到 Motor6D 对象,你就可以使用动画编辑器为人类和非人类模型进行动画。
当创建动画时,Studio 提供以下功能来有效地动画:
逆向运动学
您可以使用 逆向动力学 API自动创建基于环境和外部事件的动画和姿势。通过逆向动力学,您可以通过程生成各种动画事件,例如让角色的头跟随天空中飞行的鸟,或者让角色的手臂在附近时自动抓住门把手。
动画事件
一个 动画事件 是一个动画中触发行动作的特定点。您可以在动画编辑器时间线范围内定义动画事件标记,然后使用 AnimationTrack:GetMarkerReachedSignal() 来检测这些标记,因为它们在动画运行时执行特定操作,例如当用户的脚触碰地面时播放音效。