我创建了一个简单的动画,用于更改精灵的position
x
。
效果很好,但是当我使用编辑器重新放置精灵或调整精灵大小时,我看到动画的position
值是不变,导致精灵跳到上一个位置。
这是动画关键帧的快照,显示起始位置为0
。
在精灵周围移动场景后,这些值保持0
,并且在动画开始时,精灵将移回位置0,0,0
。
有没有办法设置动画的position
相对值?还是让它在更改精灵的位置时自动更改?
答案 0 :(得分:1)
在Animator中分配的值始终会覆盖在Editor(编辑器)或Update
或FixedUpdate
方法中分配的值。
解决问题的最简单方法可能是使GameObject
成为另一个新Gameobject
的子对象。这样,相对于该父对象的位置就可以更改,您只需更改父对象的位置即可。