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

时间:2019-05-23 11:27:56

标签: unity3d animation

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

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

4 个答案:

答案 0 :(得分:1)

迟到了一年,但我在搜索类似内容时发现了您的问题。 可能您现在已经解决了问题。但是看到一个问题却被误解了,没有回答,使我感到困扰。无论如何,我想为其他可能会在这里搜索此内容的人添加此处。

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

在不激活记录模式的情况下,它将恢复为先前的精灵。

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

答案 1 :(得分:0)

我不认为others manually add是因为empty keyframe这样的东西。有时这只是发生在处理精灵时,请参见Why are there extra frames in Unity's Animation System?。我想这与execution order以及动画师和UI内容的渲染顺序有关。

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

enter image description here

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


  

因此动画的最后一帧将保留在屏幕上

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

来实现的

Loop Time

  

启用动画播放,然后在到达终点时重新启动。

相应动画剪辑的

enter image description here

答案 2 :(得分:0)

按下动画选项卡中的红色录制按钮并禁用您的游戏对象的精灵渲染器。然后再次单击同一按钮停止录制。通过这种方式,您的动画将禁用精灵渲染器,从而使对象不可见。动画结束后,Sprite Renderer 将自动重置。

enter image description here

答案 3 :(得分:0)

我发现记录方法有点麻烦。我所做的是在我想要设置 None 精灵的第一帧中添加一个 Key。我添加的新密钥在时间为零。

Image of adding Key to animation.

在编辑器中保存更改后,我在文本编辑器中打开 .anim 文件(不是 .anim.meta 文件)并搜索相关路径。在我的情况下身体/斗篷。

- curve:
- time: 0
  value: {fileID: -6465775046297182995, guid: fda466c51014e1140b1fd77abcc15ca3,
    type: 3}
- time: 0.05
  value: {fileID: -6465775046297182995, guid: fda466c51014e1140b1fd77abcc15ca3,
    type: 3}
- time: 0.06666667
  value: {fileID: 3394640672729110067, guid: fda466c51014e1140b1fd77abcc15ca3,
    type: 3}
- time: 0.083333336
  value: {fileID: -4514068313588038808, guid: fda466c51014e1140b1fd77abcc15ca3,
    type: 3}
- time: 0.1
  value: {fileID: 7087822514200124772, guid: fda466c51014e1140b1fd77abcc15ca3,
    type: 3}
attribute: m_Sprite
path: Body/Cape

我在相应的时间(在我的情况下为 0)用 None 文件(fileID 为 0)替换了框架:

- curve:
- time: 0
  value: {fileID: 0}
- time: 0.05
  value: {fileID: -6465775046297182995, guid: fda466c51014e1140b1fd77abcc15ca3,
    type: 3}
- time: 0.06666667
  value: {fileID: 3394640672729110067, guid: fda466c51014e1140b1fd77abcc15ca3,
    type: 3}
- time: 0.083333336
  value: {fileID: -4514068313588038808, guid: fda466c51014e1140b1fd77abcc15ca3,
    type: 3}
- time: 0.1
  value: {fileID: 7087822514200124772, guid: fda466c51014e1140b1fd77abcc15ca3,
    type: 3}
attribute: m_Sprite
path: Body/Cape