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

标签 c# animation unity3d

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

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

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

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

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

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

enter image description here

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

anim.SetTrigger(sleepAnimationTriggerName); 

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

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

有什么想法吗?

最佳答案

只需在空闲动画取消复选框Write Defaults:

enter image description here

关于c# - 在 Unity 中播放动画后对象不保持比例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43209364/

相关文章:

c# - 到处获取 "<kml:...",更新 Kml 文件

c# - 除非我断言方法的返回值,否则测试不会执行方法

javascript - 使用 Vue.js 为恒定(未知)数据流设置动画的最佳方式?

c# - 为什么是 float.Epsilon 而不是零?

c# - 如何在 Mono.Cecil 中创建 Ldarg_S 指令?

c# - System.InvalidCastException : Specified cast is not valid. 错误

iPhone 添加惯性/动量物理来为 "wheel of fortune"设置动画,如旋转控制

html - SVG 简单动画

c# - 使用通用 get 方法扩展 SerializedObject

c# - 无法从客户端执行服务器命令