播放动画 | hyperPad Documentation
Logo
DocumentationFX播放动画

Art Studio 学习指南

说明

Play Animation 行为可让所选对象播放关键帧动画循环。你可以选择预先制作的动画循环,也可以使用单独的图像帧创建动画循环。

_ 注意:如果对象的动画帧形状或大小不一致,对象的碰撞框/边界框不会改变。这意味着,即使动画帧在实际尺寸上更大,对象的碰撞形状仍会保持原来的大小,即使播放中的动画看起来更大也是如此。_

每当动画序列播放完毕或循环时,此行为都会触发一个事件。

绑定对象

本节介绍实时绑定更新,需要使用包含绑定对象功能的构建版本。目前尚未确定公开发布日期。现有的精灵/对象工作流程仍受支持。

对于完整姿势,请选择 Full Animation。对于独立的手臂动作,请选择 Body Part → Upper Body。对于自定义的姿势变化,请选择 Additive,并选择 Whole Rig 或一个组。

Loop Animation、界面中显示的循环次数、Reverse Animation、Skip if Animating 和 Animation Priority 仍然很重要。优先级和中断会根据所选的播放层进行判断。使用相同模式和 Body Part 的两个动作会共用该层;不同的组仍可能在骨骼上重叠。

启用 Restore Frame 后,已完成的身体部位/增量层会被释放,让下层动画再次显示。禁用后,完成的姿势可能会保留。对于主绑定播放,恢复操作可以返回场景中配置的起始动画。这不会将每个独立动作都倒回到之前的时间点。单靠 Additive 模式无法让单次播放的姿势一直保持到输入释放——请正确配置 Loop/Restore,或使用相应的控制器。

在绑定动画选择器中为 Upper Body 选择 Shoot。

兼容的绑定对象会打开绑定片段选择器;普通动画对象则会继续使用精灵帧选择器。在宽屏选择器中,选择一个片段后会开始播放该片段的小型循环预览。在窄屏选择器中,点按循环旁边的播放图标即可显示预览;关闭预览可为循环列表腾出更多空间。然后选择 Full Animation、Body Part 或 Additive。预览仅显示该片段本身;请在场景中测试动画组合。Speed Multiplier 用于控制绑定片段的速度;帧 FPS 控件则用于精灵动画。设置 Transition Duration 可让切换更平滑。在紧凑屏幕上,可在 Animation 下比较片段,点按 Next 打开 Playback 设置,然后点按 Select Animation 确认。

Body Part 需要使用导出绑定中定义的命名骨骼组。Additive 可以使用 Whole Rig 或某个组,并会叠加片段相对于第一帧的变化。自定义绑定必须在 Art Studio 中定义自己的组、保存,并更新绑定对象导出。此行为仍以整个角色为目标对象。

如果通过 Object ID 动态指定目标,系统提示时请在资源库中选择一个参考资源。该选择决定打开哪个动画选择器,但不会替换动态目标。在运行时,目标必须使用兼容的绑定资源以及所选的片段/组标识;仅在不相关的骨架上使用相同名称并不足够。

有关模式、优先级、父级运动和自定义绑定设置,请参阅身体部位与动画混合,或参阅同时实现行走、蹲伏、跳跃和射击。

属性

立即触发

Object A

这是你要制作动画的对象。默认情况下会选中当前对象。你可以将其更改为场景中的任何其他对象。

Animation

为目标选择动画。精灵资源会打开帧条,你可以在其中选择循环或单独的图像。绑定对象会打开下文所述的片段选择器。

Animation Priority

你可以为动画设置优先级,避免与其他正在播放的动画冲突。动画系统会播放优先级较高的循环。因此,如果其他动画打断了你想要播放的动画,请尝试提高该动画的优先级。

Frames Per Second (FPS)

对于精灵动画,此项表示每秒播放的图像帧数。绑定片段则使用绑定选择器中的 Speed Multiplier;选择绑定时会隐藏 FPS。

Reverse Animation

启用此开关后,动画帧会按相反顺序播放。

默认情况下,此开关处于关闭状态。

Loop Animation

启用此开关后,动画结束时会重复播放。

默认情况下,此开关处于开启状态。

Restore Frame

启用此开关后,会恢复到上一个动画的最后一帧。如果没有上一个动画,则会恢复为对象的原始图形。如果关闭此开关,动画的最后一帧会保留下来。

默认情况下,此开关处于开启状态。

Skip if Animating

启用此开关后,如果对象正在播放其他动画,此动画就不会播放。

默认情况下,此开关处于关闭状态。

输出

Object ID

输出 Object ID。

示例

你可以使用此行为让对象播放动画。

下载示例项目

相关内容

暂停动画

继续播放动画

设置动画速度

停止动画

播放动画