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

Unity3d Unity动画在重新定位或调整精灵大小后更改位置,unity3d,Unity3d,我创建了一个简单的动画来改变精灵的位置x 它工作得很好,但是当我使用编辑器重新定位精灵或调整精灵大小时,我看到动画的位置值没有改变,导致精灵跳到上一个位置 下面是动画关键帧的快照,显示起始位置为0 在场景周围移动精灵后,这些值保持0,当动画开始时,精灵移回位置0,0,0 是否有任何方法可以设置动画的位置相对值?或者在我更改精灵的位置时使其自动更改?在Animator中指定的值始终覆盖在编辑器中或Update或FixedUpdate方法中指定的值 解决问题的最简单方法可能是将GameObject

我创建了一个简单的动画来改变精灵的
位置
x

它工作得很好,但是当我使用编辑器重新定位精灵或调整精灵大小时,我看到动画的
位置
值没有改变,导致精灵跳到上一个位置

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

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


是否有任何方法可以设置动画的
位置
相对值?或者在我更改精灵的位置时使其自动更改?

在Animator中指定的值始终覆盖在编辑器中或
Update
FixedUpdate
方法中指定的值


解决问题的最简单方法可能是将
GameObject
作为另一个新
GameObject
的子对象。这样,相对于父对象的位置会发生更改,您只需更改父对象的位置。

谢谢您的回答。动画是为一个空游戏对象下的几个精灵制作的。但是当我移动它们时,我需要单独移动它们,因为我不能移动整个游戏对象。我错过了什么?有没有办法把它们放在游戏对象下面,这样我就可以一次移动它们?嗯,也许可以试着把空游戏对象放在另一个空游戏对象下面,然后移动那个空游戏对象。它应该能同时移动它们。雷迪试过了,但还是一样。从继承人菜单中,我选择了创建>创建空,然后将精灵拖到它下面。更不用说它在脚本中更改了角色的坐标。现在可以了。谢谢