Studio / ROBLOX
Roblox Studio 第一段动画:骨架、关键帧与发布
在准备好的 rig 上规划短动作,检查姿势与时间线,保存可编辑内容,再独立准备游戏内播放。编辑器预览、发布资源及实际播放是不同阶段。
1. 选择一个清楚的动作 #
第一段动画可以是简短问候:角色抬起右臂,停留片刻,再回到初始姿势。这是练习计划,不是从作者游戏中取得的动画。记录用途、时长与可见结果:手臂动作清楚、躯干没有翻转、结束后恢复安静站姿。先做一个动作,不要马上建立奔跑、跳跃和战斗的完整动作组。
打开工具前,在纸上画出开始、问候、返回三个位置。确定哪些身体部位确实需要移动。问候不一定需要腿部动画,也不必让整个角色在场景里位移。独立改动越少,问题越容易解释。先决定是否只播放一次,这会影响结束姿势和再次启动的检查。第一张示意图展示工作阶段,不是已完成项目的截图。把目标写清楚,还能避免预览后随意改变成功标准。
2. 区分 mesh、rig 与动画资源 #
Mesh 描述几何形状,但能看见一个人物,并不代表它有可控制的连接。Rig 是包含部件和关节的准备好结构,Motor6D 或 Bone 可以提供运动结构。动画描述姿势随时间发生的变化。发布后的动画资源既不是角色模型,也不是会自动触发动作的按钮。
不要试图通过更换 AnimationId 修复缺少关节的模型。先确认选中的对象能够用于动画。“问候”这样的名称方便人理解,但不能代替资源标识;不同作品可能名称相同。保存在 place 内的可编辑草稿也不同于已发布资源。第一张表帮助分别记录模型、可编辑片段、发布引用与某次会话的播放轨道,避免把它们当成同一个东西。开始编辑前整理这些对象,比之后仅凭标题寻找错误更容易。
| 对象 | 用途 | 不要混淆 |
|---|---|---|
| Mesh | 可见物体几何 | 具有关节的可动画 rig |
| Rig | 部件与连接结构 | 动画资源 |
| 已保存片段 | place 内可编辑工作 | 保存整个项目 |
| 已发布动画 | 具有真实 ID 和所有者的资源 | 作品名称或播放启动 |
| AnimationTrack | 加载到 Animator 的轨道 | 发布资源本身 |
3. 准备兼容的 rig #
使用与未来角色相匹配的准备好 rig。如果场景还没有,当前 Rig Generator 路径是 Avatar 或 Home → Character。选择合适选项;R6 和 R15 的结构不同。首次练习可以保持一个标准 R15,记录类型,而不是每次预览都换一具身体。
将练习模型放在项目里清楚独立的位置,并设置可辨认名称。在 Explorer 检查要运动的部件与连接,不要意外改名。兼容性取决于结构和需要的关节,不是人物颜色相同或大小一致。以后将片段用于另一 rig,需要另外检查。对于自定义导入模型,应先准备运动结构;本教程不会因为把普通几何物体命名为 Rig,就把它变成可用骨架。先完成结构准备,再开始制作动作。
4. 打开编辑器并命名 #
通过 Avatar 标签或 Window → Avatar 打开 Animation Editor。在三维视图或 Explorer 选择准备好的 rig。在新建动画流程中填写 Animation Name 并使用 Create。名称应体现动作与版本,例如 GreetingPractice_v1,让你能够将它与下一次修改区分。
立刻找到播放控制、轨道列表和时间线。确认正在编辑的是目标模型,而不是附近名称相似的角色。记录作品关联的 rig。如果部件不能按预期选择,先检查结构,不要继续堆积姿势。无需通过发布来判断编辑器是否打开成功:创建、预览和保存片段已经能先评估运动本身。确认模型和作品的对应关系,也有助于团队在同一项目里管理多个练习角色。
5. 固定起始姿势 #
起始姿势让动作可以重现。把时间指针放到开头,检查手臂的中性位置。当前官方教程通过 + → Add All Body 添加所有部位的轨道,然后在时间线上部使用上下文菜单插入关键帧。操作后检查实际标记,不能只看时间指针在哪里。
不要让第一帧变成意外的全身倾斜。保持清楚参考:腿和躯干按计划站立,选中的手臂尚未抬起。这是比较基线,不是对所有角色规定统一艺术姿势。对问候不必要的部位轨道,稍后应另行评估它们与其他动作的互动。现在重点是看到明确开始,并能回到同一个姿势,而不是在多次修改后凭记忆恢复大致形状。把起始状态保留下来,结束帧才有可靠来源。
6. 安排关键时刻 #
练习计划有四个时刻:起始、抬臂、短暂停留和返回。表格提出的是每秒 30 帧下的建议时间,不是已经测量的结果。编辑器默认采用秒:帧,因此这种帧率下 0:15 是半秒,不是十五秒。如果修改帧率,请重新换算帧数,或以秒为依据安排时间。
先把时间指针移动到目标时刻,再改变所选部位的姿势。编辑器在姿势变化时创建关键帧。为停留复制抬起姿势到下一时刻,为结束复制起始姿势。检查哪些轨道实际得到了关键帧。Add Keyframe Here 会在接近点击的位置插入,不一定在指针处,所以始终核实实际时间。观察预览之前,结果栏保持空白。建议时间只是可比较的起点,不能把表中计划误写为已完成测试。
| 30 帧/秒时的时间 | 建议姿势 | 待检查内容 | 结果:之后填写 |
|---|---|---|---|
| 0:00 | 中性开始 | 手臂未抬起,躯干稳定 | |
| 0:10 | 抬起手臂 | 肩和肘没有穿插 | |
| 0:20 | 保持姿势 | 位置与抬起姿势一致 | |
| 1:00 | 返回开始 | 恢复起始姿势 |
7. 逐步调整部位 #
通过小幅修改抬起手臂,从多个角度检查肩与肘。不要同时给所有部位设置大角度,否则可能穿过躯干或形成不自然折弯。先获得清楚主要姿势,再调整手和头,但只增加有助于表达问候的细节。
确认修改的是关节姿势,而不是把整个练习模型移到场景另一处。比较起始轮廓:从通常游戏距离能否辨认问候?必要时减少幅度并再次预览。中间状态保持简单。关键帧更多不会自动让运动更好,复杂轨道可能掩盖一次意外旋转。第一版中,四个有目的且能说明原因的位置,比几十次已忘记意图的修改更有帮助。保存修改理由,也方便下一位成员评估动作,而不是只接手一条难以理解的时间线。
8. 预览时间与过渡 #
使用编辑器自己的 Play 控制,或在焦点位于编辑器时按 Spacebar。先看整个动作,再拖动指针检查有问题的片段。分别评估开始、抬臂、停留和返回。比较正面与侧面,因为一个镜头角度可能隐藏部位穿插。
先修正具体缺陷:时间错误、意外旋转或结束姿势丢失。然后才调整过渡,让过于突然的运动更合适。不要同时修改全部间隔和缓动方式,否则对比失去意义。一次性问候保持 Looping 关闭。以后需要循环时,开始和结束姿势必须协调;开启重复本身不会产生平滑接缝。预览只确认编辑器中看到的运动,不确认它会在发布后的体验中触发。记录观察环境,让之后的游戏内检查能与它区分。
9. 分别保存片段和项目 #
在编辑器播放区域打开 ⋯,选择 Save 或 Save As。这会在 place 结构中保留动画工作;当前参考文档描述 ServerStorage 内的 KeyframeSequence 及 rig 关联引用。使用可辨认版本名,让最初作品不会混在相似条目里。
保存片段不等于保存整个项目,也不等于发布动画资源。另用项目正常方式保存 place,再确认目标作品能在编辑器重新打开。不要通过删除原稿来测试保存是否可靠。第二张图区分保存工作、发布资源和已验证游戏播放。停在第一阶段,就记录这个状态。列表中出现熟悉名称,不是已经获得 AnimationId 的证据。明确保存了什么,能避免只保留编辑器片段,却误以为所有场景修改都已安全保存。
10. 为正确所有者准备发布 #
动作准备好并保存后,编辑器发布路径是 ⋯ → Publish to Roblox → Asset Configuration。核对名称、说明和 Creator。用于群组拥有的体验时,官方路径要求在 Creator 中选择该群组。事先确认账号具有相应权限,不要因为先打开个人背景,就直接发布到个人名下。
确认前对照目标体验和所有者,只有确实希望发布自己的材料时才完成提交。当前窗口与教程的最后按钮名称可能不同,应理解该操作的目的。发布成功后记录真实标识及资源页面;Creator Dashboard 的 Development Items → Animations 中可以找到作品。这里的 rbxassetid://ANIMATION_ASSET_ID 只是不能播放的引用占位示例。发布动画不会发布项目、连接触发事件或修复不兼容 rig。完成一项操作并不代表整个游戏整合已经完成。
11. 规划游戏内播放 #
游戏流程中,用具有 AnimationId 的 Animation,通过 Animator:LoadAnimation 创建 AnimationTrack,再播放该轨道。包含 Humanoid 的角色使用它的子对象 Animator;没有 Humanoid 的 rig 使用 AnimationController 及其子对象 Animator。这是整合路线,不是已经对任意模型验证过的实现。
其他玩家是否看见动作,与 Animator 创建位置和播放开始位置有关。当前 API 描述服务器创建 Animator、自己 Player.Character 上的客户端启动,以及玩家角色之外对象的服务器启动。加载时 Animator 必须在 Workspace 内。不要为了寻找已有轨道,每一帧又创建一个新轨道。分别规划触发、结束、重复和优先级,竞争动作可能改变可见姿势。最高优先级不是通用修复。游戏整合应与编辑器里的动作制作分别检查,尤其要区分自己的观察和第二个客户端的观察。
12. 编写计划并交付作品 #
准备尚未填入成功结果的检查:保存后片段能打开、四个姿势清楚、动作返回起始位置、发布标识对应正确版本与所有者、事件在兼容 rig 上启动正确轨道、另一个客户端能看到目标动作。每项保留实际结果和日期字段。游戏会话检查稍后单独执行,不能由编辑器预览替代。
有问题时记录 rig 名称、结构类型、片段版本、真实资源 ID、所有者、目标体验、事件及精确 Output 信息。补充地点、时间、观察背景和意外移动的部位。不要提供密码或私密资料。将保存工作与意图一起交给团队:“短问候,不平移躯干,单次返回中性姿势”。下一次修改就能依据明确目标和观察,而不是仅凭动画标题猜测动作。区分计划、实际结果和仍然未知部分,使团队能够继续核查。
原始资料
Roblox Creator Hub — Animation EditorRoblox Creator Hub — Rig Generator
Roblox Creator Hub — Create character animations
Roblox Creator Hub — Use animations
Roblox Creator Hub — Animator and replication context
Roblox Creator Hub — Animation asset reference
Roblox Creator Hub — AnimationTrack and priorities
Roblox Creator Hub — AnimationController