动画编辑器

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

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

在Studio工具栏中指示的动画编辑器

界面

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

动画名称。

媒体和播放选项。

位置指示器,显示秒:帧的时间线单位。

创建动画

您只能使用模型创建动画。

  1. 如果您在工作区中没有模型,请使用模型生成器工具插入一个预构建的模型。预构建的模型具有构建角色动画所需的所有基本部件和机制。

    在Studio工具栏中突出显示的角色按钮。
  2. 在3D视口或资源管理器窗口中,选择模型。

从这里,您可以开始创建姿势并修改动画设置,例如循环动画设置优先级

创建姿势

动画由不同的姿势组成,或在模型中BoneMeshPart对象的特定位置和方向。您可以通过移动或旋转骨骼或网格(例如模型的手、脚或躯干)来创建姿势。在时间线的不同位置创建多个姿势后,动画编辑器将在这些姿势之间运行,并使用您的缓动设置平滑地将模型从一个姿势动画到另一个姿势。

例如,一个简单的动画,其中一个类人角色转身 向左看45°,有两个姿势:初始位置向前看,转身位置向左看。

要创建一个姿势:

  1. 资源管理器窗口中,选择模型并展开其子实例以访问骨骼或网格。

  2. 在3D视口或资源管理器窗口中,选择一个骨骼或网格。

  3. 在时间线中,单击并移动滑块到您想要设置姿势的帧位置。默认情况下,Roblox将时间线单位表示为秒:帧,动画以每秒30帧运行。例如,0:15表示½秒。

  4. 移动或旋转骨骼或网格到新的方向。对于骨骼,您可以旋转它们以沿着创建的骨骼关节来摆放模型。

    每当您调整特定的骨骼或网格时,轨道列表中会显示一个新轨道,并且在该特定帧位置的时间线上会显示一个新的关键帧

  5. 当您准备好预览动画时,单击编辑器播放控制中的播放按钮或按空格键

关键帧

一旦您为模型创建基本姿势, 微调单个关键帧可以显著改善最终 动画。您可以选择:

  • 通过单击或右键单击该轨道/关键帧来操作特定轨道或关键帧。
  • 通过单击或右键单击轨道列表的上部区域来操作所有轨道。
操作工作流程
插入关键帧右键单击并选择在此处添加关键帧。请注意,关键帧插入在您单击的时间位置,最接近您单击的位置,而不是滑块的位置。
移动关键帧选择一个或多个关键帧,然后将它们拖动到新的时间位置。
复制关键帧选择一个或多个关键帧并复制它们(CtrlCC)。然后将滑块移动到目标时间位置并粘贴复制的帧(CtrlVV)。
删除关键帧选择一个或多个关键帧并按删除退格

缓动

对于动画编辑器中的每个关键帧,您可以选择一个 缓动样式和一个缓动方向

缓动样式

缓动样式是动画在不同帧之间移动的速率。 默认情况下,部件将以均匀、稳定的运动从一个关键帧移动和/或旋转到下一个关键帧,这被称为线性缓动。 在以下视频中,线性缓动使角色的转身动画看起来僵硬且机械。

线性缓动

虽然这对于某些动作可能看起来合适,但请比较以下视频 其中立方体缓动使角色的运动动画看起来更自然。

立方体缓动

要更改一个或多个关键帧的缓动样式:

  1. 选择一个或多个关键帧。每个选定的关键帧现在都被蓝色边框包围。

  2. 右键单击带有边框的关键帧。会显示一个弹出菜单。

  3. 将鼠标悬停在缓动样式上,并从以下选项中选择:

    • 线性 — 以恒定速度移动。
    • 常量 — 删除所选关键帧和下一个关键帧之间的插值。动画将“跳跃”从关键帧到关键帧。
    • 立方体V2 — 以立方体插值缓动。
    • 弹性 — 移动时就像物体附着在橡皮筋上。
    • 弹跳 — 移动时就像补间的起始或结束位置是弹跳的。

缓动方向

缓动方向定义了动画运动的哪一端受到 缓动样式的影响。默认情况下,运动在动画的开始时较慢,在结束时较快。

要更改一个或多个关键帧的缓动方向:

  1. 选择一个或多个关键帧。每个选定的关键帧现在都被蓝色边框包围。

  2. 右键单击带有边框的关键帧。会显示一个弹出菜单。

  3. 将鼠标悬停在缓动方向上,并从以下选项中选择:

    • 进入 — 动作在开始时较慢,在结束时较快。
    • 退出 — 动作在开始时较快,在结束时较慢。
    • 进出 — 在同一补间上进入退出进入在开始时,退出在中间时生效。

优化关键帧

动画师在动画过程中通常会生成许多关键帧,特别是在使用各种动画工具和功能时。为了帮助减少不必要的关键帧数量并使在时间线上动画更容易,动画编辑器提供了自动按需关键帧优化工具。

自动

动画编辑器在创建面部动画将关键帧动画提升为曲线动画时,会自动检测并删除不必要的关键帧。

如果轨道中有3个或更多连续关键帧具有相同的值,编辑器将删除中间关键帧,仅保留第一个和最后一个关键帧。

如果轨道仅包含具有默认值的关键帧,例如identity坐标帧,或曲线动画的0值,则整个轨道将从动画中删除。

按需

在动画过程中,您可以使用编辑器的关键帧优化工具快速减少不必要的关键帧。关键帧优化优先考虑影响最小的关键帧。您可以使用滑块调整关键帧的数量。

在使用滑块时,您可以预览动画并在时间线上滑动以检查动画,但您不能执行编辑操作,例如更改关键帧值或添加轨道。

要访问优化关键帧工具:

  1. 从编辑器的媒体/播放控制中,单击**⋯按钮并选择优化关键帧**。

  2. 在弹出窗口中,移动滑块到所需的关键帧数量。您可以预览并播放动画以验证优化。

  3. 完成后单击确定

循环动画

要使动画自动循环,请导航到媒体/播放控制并单击循环按钮。

设置优先级

动画的优先级Enum.AnimationPriority)决定了它在游戏中何时播放。例如,如果您播放的动画优先级高于另一个已经播放的动画,则新动画将覆盖旧动画。例如,“跳跃”动画应优先于“闲置”动画,以便角色不会同时执行两者。

Roblox使用七个优先级级别,按从高到低的顺序排列:

动作4

动作3

动作2

动作

移动

闲置

核心


要将动画设置为不同的优先级:

  1. 导航到编辑器的媒体/播放控制并单击**⋯**按钮。

  2. 将鼠标悬停在设置动画优先级上,并选择所需的优先级设置。

保存动画

当您保存动画时,Studio将其保存为 KeyframeSequence对象在ServerStorage中,并添加对您的模型对象的引用。保存动画旨在保留您的动画进度和工作。如果您打算使用动画,请在引用游戏中的已发布动画之前导出它

要保存动画:

  1. 导航到编辑器的媒体/播放控制并单击**⋯**按钮。

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

Roblox将动画数据本地保存到ServerStorage中,以保留您的动画工作。在大多数情况下,您的游戏不应直接访问这些本地数据,而应引用已发布的动画。

在极少数情况下,如果您的游戏需要访问本地数据,请引用模型的AnimSaves文件夹中的ObjectValue的值,而不是直接访问ServerStorage

正确访问本地动画数据
local rig = workspace.Rig
-- 使用模型中的值引用访问您的本地动画数据
local anim = rig.AnimSaves.Value.[SavedAnimation]

导出动画

当您将动画导出到Studio时,它将可用于所有游戏。这意味着您只需创建一次动画,然后可以根据需要重复使用它。

要导出动画:

  1. 重要
    如果动画将用于替换默认角色动画,例如奔跑或跳跃,请将最后一个关键帧重命名为End,如下所示:

    1. 右键单击上方区域中的最后一个关键帧符号,并从上下文菜单中选择重命名关键帧

    2. 在输入框中输入End区分大小写)。

    3. 单击保存按钮。

  2. 导航到编辑器的媒体/播放控制并单击**⋯**按钮。

  3. 从上下文菜单中选择发布到Roblox

  4. 资产配置窗口中,输入动画标题和可选描述。

  5. 重要
    如果动画将在任何组拥有的游戏中使用,请从创建者字段中选择该组。

  6. 单击提交按钮。

上传完成后,您可以从工具箱中复制动画的资产ID,以便为自定义动画编写脚本或替换默认角色动画,如使用动画中所述。

©2026 Roblox Corporation、Roblox、Roblox 标志及 Powering Imagination 是我们在美国及其他国家或地区的注册与未注册商标。