在Unity中播放动画后,对象无法保持比例

时间:2017-04-04 13:57:53

标签: c# animation unity3d

我有一个动画可以在对象睡觉时缩小对象

当物体再次回醒时,会有一个“唤醒”的声音。将对象缩放回正常的动画。

当对象休眠时,我还将其对象的游戏对象设置为非活动状态。当它醒来时我把它设置为活动状态。

第一次播放此动画时,对象保持正常比例。

然而,当它在死亡后醒来时,唤醒动画会播放,但是音阶不会停留。由于某种原因,对象会在动画后立即缩小。

这是我对象上的动画组件:

enter image description here

有没有更好的方法来设置如此简单的东西?现在我只是在我的剧本中说:

anim.SetTrigger(sleepAnimationTriggerName); 

对象是预制件,在任何给定时间场景中至少有15个。

我已尝试在对象休眠时重置比例,方法是存储对象的transform.localescale并在OnDisable()方法中重置它。这没有用。

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

取消选中 空闲动画中的写入默认值复选框:

enter image description here