在 Unity 中播放动画后对象不保持比例

Ben*_*end 3 c# animation unity-game-engine

我有一个动画,可以在“睡眠”时缩小对象

当对象再次唤醒时,会有一个“唤醒”动画将对象缩放回正常状态。

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

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

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

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

在此处输入图片说明

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

anim.SetTrigger(sleepAnimationTriggerName); 
Run Code Online (Sandbox Code Playgroud)

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

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

有任何想法吗?

Lud*_*ltz 6

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

在此处输入图片说明