重新定位或调整精灵大小后,Unity动画会更改位置

时间:2019-05-22 07:26:16

标签: unity3d

我创建了一个简单的动画,用于更改精灵的position x

效果很好,但是当我使用编辑器重新放置精灵调整精灵大小时,我看到动画的position值是不变,导致精灵跳到上一个位置。

这是动画关键帧的快照,显示起始位置为0

enter image description here

在精灵周围移动场景后,这些值保持0 ,并且在动画开始时,精灵将移回位置0,0,0

有没有办法设置动画的position相对值?还是让它在更改精灵的位置时自动更改?

1 个答案:

答案 0 :(得分:1)

在Animator中分配的值始终会覆盖在Editor(编辑器)或UpdateFixedUpdate方法中分配的值。

解决问题的最简单方法可能是使GameObject成为另一个新Gameobject的子对象。这样,相对于该父对象的位置就可以更改,您只需更改父对象的位置即可。