如何在动画选项卡中添加空关键帧

AOV*_*Ezy 5 animation unity-game-engine

我正在制作敌人死亡的动画,但动画不会在空帧上结束,因此动画的最后一帧将保留在屏幕上。我看到其他人通过将一个空关键帧作为动画的最后一帧来完成它,以使动画在最后一帧后从屏幕上消失,但我找不到方法来做到这一点。

想要的效果 https://i.stack.imgur.com/eMOjr.jpg 寻找制作最后一个空关键帧的方法

Bru*_*lad 7

晚了一年,但我在搜索类似的东西时发现了你的问题。也许您现在已经解决了您的问题。但看到一个问题被误解且没有得到解答让我感到困扰。不管怎样,我想为其他可能来这里寻找这个的人添加这里。

  • 首先在最后添加一个额外的关键帧,最初有一个精灵处于活动状态。
  • 然后在动画窗口中激活“关键帧录制模式”(通过按红色大点)。
  • 确保选择要清空的关键帧。
  • 转到您的检查器窗口。找到Sprite 渲染组件。它的顶部应该有一个“Sprite”字段。
  • 当“关键帧录制模式”处于活动状态时,您可以将此字段设置为“无” (通过单击带有点的圆圈的图标,然后选择弹出窗口中的第一项)。
  • 然后禁用录音模式。

如果不激活记录模式,这将恢复到之前的精灵。

当然,正如 derHugo 很好地解释的那样,为了使动画停止在最后一帧(现在为空),您还需要在项目窗口中单击动画文件并在检查器中禁用“循环时间”。


der*_*ugo 1

我不认为others manually add他们,因为没有像empty keyframe. 有时这种情况就会发生,例如在处理精灵时,请参阅为什么 Unity 的动画系统中有额外的帧?我猜这与动画师和 UI 内容的执行顺序和渲染顺序有关。

但是,您可以简单地创建一个前往所需时间的附加关键帧,然后双击时间轴即可为具有当前状态的所有属性添加关键帧:

在此输入图像描述

或者,您也可以通过单击灰色栏中的关键帧来选择一个关键帧的所有属性,然后执行CTRLc-CTRLv将所选关键帧复制到其他位置。


所以动画的最后一帧将保留在屏幕上

这实际上是通过简单地禁用来实现的

Loop Time

启用以使动画播放完,然后在到达结尾时重新开始。

相应动画剪辑的

在此输入图像描述