动画编辑器,可以从Studio的头像选项卡或窗口 ⟩ 头像菜单访问,允许您在模型上设计和发布自定义动画。模型是一个由关节连接的独立部分组成的对象。您可以移动这些关节来创建姿势,然后平滑地将模型从一个姿势动画到另一个姿势。

界面
动画编辑器的窗口分为三个主要部分:



动画名称。

媒体和播放选项。

位置指示器,显示秒:帧的时间线单位。
创建动画
您只能使用模型创建动画。
如果您在工作区中没有模型,请使用模型生成器工具插入一个预构建的模型。预构建的模型具有构建角色动画所需的所有基本部件和机制。

在3D视口或资源管理器窗口中,选择模型。
从这里,您可以开始创建姿势并修改动画设置,例如循环动画或设置优先级。
创建姿势
动画由不同的姿势组成,或在模型中Bone或MeshPart对象的特定位置和方向。您可以通过移动或旋转骨骼或网格(例如模型的手、脚或躯干)来创建姿势。在时间线的不同位置创建多个姿势后,动画编辑器将在这些姿势之间运行,并使用您的缓动设置平滑地将模型从一个姿势动画到另一个姿势。
例如,一个简单的动画,其中一个类人角色转身 向左看45°,有两个姿势:初始位置向前看,转身位置向左看。
要创建一个姿势:
在资源管理器窗口中,选择模型并展开其子实例以访问骨骼或网格。
在3D视口或资源管理器窗口中,选择一个骨骼或网格。
在时间线中,单击并移动滑块到您想要设置姿势的帧位置。默认情况下,Roblox将时间线单位表示为秒:帧,动画以每秒30帧运行。例如,0:15表示½秒。

移动或旋转骨骼或网格到新的方向。对于骨骼,您可以旋转它们以沿着创建的骨骼关节来摆放模型。
每当您调整特定的骨骼或网格时,轨道列表中会显示一个新轨道,并且在该特定帧位置的时间线上会显示一个新的关键帧。

当您准备好预览动画时,单击编辑器播放控制中的播放按钮或按空格键。
关键帧
一旦您为模型创建基本姿势, 微调单个关键帧可以显著改善最终 动画。您可以选择:
- 通过单击或右键单击该轨道/关键帧来操作特定轨道或关键帧。
- 通过单击或右键单击轨道列表的上部区域来操作所有轨道。

| 操作 | 工作流程 |
|---|---|
| 插入关键帧 | 右键单击并选择在此处添加关键帧。请注意,关键帧插入在您单击的时间位置,最接近您单击的位置,而不是滑块的位置。 |
| 移动关键帧 | 选择一个或多个关键帧,然后将它们拖动到新的时间位置。 |
| 复制关键帧 | 选择一个或多个关键帧并复制它们(CtrlC或⌘C)。然后将滑块移动到目标时间位置并粘贴复制的帧(CtrlV或⌘V)。 |
| 删除关键帧 | 选择一个或多个关键帧并按删除或退格。 |
缓动
对于动画编辑器中的每个关键帧,您可以选择一个 缓动样式和一个缓动方向。
缓动样式
缓动样式是动画在不同帧之间移动的速率。 默认情况下,部件将以均匀、稳定的运动从一个关键帧移动和/或旋转到下一个关键帧,这被称为线性缓动。 在以下视频中,线性缓动使角色的转身动画看起来僵硬且机械。
虽然这对于某些动作可能看起来合适,但请比较以下视频 其中立方体缓动使角色的运动动画看起来更自然。
要更改一个或多个关键帧的缓动样式:
选择一个或多个关键帧。每个选定的关键帧现在都被蓝色边框包围。
右键单击带有边框的关键帧。会显示一个弹出菜单。
将鼠标悬停在缓动样式上,并从以下选项中选择:
- 线性 — 以恒定速度移动。
- 常量 — 删除所选关键帧和下一个关键帧之间的插值。动画将“跳跃”从关键帧到关键帧。
- 立方体V2 — 以立方体插值缓动。
- 弹性 — 移动时就像物体附着在橡皮筋上。
- 弹跳 — 移动时就像补间的起始或结束位置是弹跳的。
缓动方向
缓动方向定义了动画运动的哪一端受到 缓动样式的影响。默认情况下,运动在动画的开始时较慢,在结束时较快。
要更改一个或多个关键帧的缓动方向:
选择一个或多个关键帧。每个选定的关键帧现在都被蓝色边框包围。
右键单击带有边框的关键帧。会显示一个弹出菜单。
将鼠标悬停在缓动方向上,并从以下选项中选择:
- 进入 — 动作在开始时较慢,在结束时较快。
- 退出 — 动作在开始时较快,在结束时较慢。
- 进出 — 在同一补间上进入和退出,进入在开始时,退出在中间时生效。
优化关键帧
动画师在动画过程中通常会生成许多关键帧,特别是在使用各种动画工具和功能时。为了帮助减少不必要的关键帧数量并使在时间线上动画更容易,动画编辑器提供了自动和按需关键帧优化工具。
自动
动画编辑器在创建面部动画和将关键帧动画提升为曲线动画时,会自动检测并删除不必要的关键帧。
如果轨道中有3个或更多连续关键帧具有相同的值,编辑器将删除中间关键帧,仅保留第一个和最后一个关键帧。
如果轨道仅包含具有默认值的关键帧,例如identity坐标帧,或曲线动画的0值,则整个轨道将从动画中删除。
按需
在动画过程中,您可以使用编辑器的关键帧优化工具快速减少不必要的关键帧。关键帧优化优先考虑影响最小的关键帧。您可以使用滑块调整关键帧的数量。
在使用滑块时,您可以预览动画并在时间线上滑动以检查动画,但您不能执行编辑操作,例如更改关键帧值或添加轨道。
要访问优化关键帧工具:
从编辑器的媒体/播放控制中,单击**⋯按钮并选择优化关键帧**。

在弹出窗口中,移动滑块到所需的关键帧数量。您可以预览并播放动画以验证优化。
完成后单击确定。
循环动画
要使动画自动循环,请导航到媒体/播放控制并单击循环按钮。

设置优先级
动画的优先级(Enum.AnimationPriority)决定了它在游戏中何时播放。例如,如果您播放的动画优先级高于另一个已经播放的动画,则新动画将覆盖旧动画。例如,“跳跃”动画应优先于“闲置”动画,以便角色不会同时执行两者。
Roblox使用七个优先级级别,按从高到低的顺序排列:

动作4

动作3

动作2

动作

移动

闲置

核心
要将动画设置为不同的优先级:
导航到编辑器的媒体/播放控制并单击**⋯**按钮。

将鼠标悬停在设置动画优先级上,并选择所需的优先级设置。
保存动画
当您保存动画时,Studio将其保存为 KeyframeSequence对象在ServerStorage中,并添加对您的模型对象的引用。保存动画旨在保留您的动画进度和工作。如果您打算使用动画,请在引用游戏中的已发布动画之前导出它。
要保存动画:
导航到编辑器的媒体/播放控制并单击**⋯**按钮。

选择保存或另存为以将动画保存在ServerStorage中。

Roblox将动画数据本地保存到ServerStorage中,以保留您的动画工作。在大多数情况下,您的游戏不应直接访问这些本地数据,而应引用已发布的动画。
在极少数情况下,如果您的游戏需要访问本地数据,请引用模型的AnimSaves文件夹中的ObjectValue的值,而不是直接访问ServerStorage。
local rig = workspace.Rig
-- 使用模型中的值引用访问您的本地动画数据
local anim = rig.AnimSaves.Value.[SavedAnimation]导出动画
当您将动画导出到Studio时,它将可用于所有游戏。这意味着您只需创建一次动画,然后可以根据需要重复使用它。
要导出动画:
- 重要如果动画将用于替换默认角色动画,例如奔跑或跳跃,请将最后一个关键帧重命名为End,如下所示:
右键单击上方区域中的最后一个关键帧符号,并从上下文菜单中选择重命名关键帧。

在输入框中输入End(区分大小写)。
单击保存按钮。
导航到编辑器的媒体/播放控制并单击**⋯**按钮。

从上下文菜单中选择发布到Roblox。
在资产配置窗口中,输入动画标题和可选描述。
单击提交按钮。