Animation 在播放动画时修改游戏对象的x位置-Unity

Animation 在播放动画时修改游戏对象的x位置-Unity,animation,unity3d,Animation,Unity3d,我有一个带有动画控制器的游戏对象。游戏对象从屏幕底部移动到顶部,此移动由Y轴的动画控制 我试图做的是,当这个动画在Y轴上移动它时,也在X轴上随机移动它 我所做的是在这个主要动画中设置一些动画事件: 在本事件中,我调用一个脚本,在两个x位置之间移动对象: public void RandomX () { var pos = transform.position; pos.x = Mathf.Clamp(transform.position.x, -1.75f, 2.85f);

我有一个带有动画控制器的游戏对象。游戏对象从屏幕底部移动到顶部,此移动由Y轴的动画控制

我试图做的是,当这个动画在Y轴上移动它时,也在X轴上随机移动它

我所做的是在这个主要动画中设置一些动画事件:

在本事件中,我调用一个脚本,在两个x位置之间移动对象:

public void RandomX ()
{
    var pos = transform.position;
    pos.x =  Mathf.Clamp(transform.position.x, -1.75f, 2.85f);
    print(pos.x);
}
但这是行不通的。Tha动画在X轴上不进行任何修改即可播放


提前感谢您提供的任何帮助

动画将覆盖变换位置。对于要由代码控制的对象,必须更改层次结构

-object A with script controlling x position
     - object B with animation

现在可以通过代码移动父对象。动画仅控制对象B。

动画覆盖变换位置。对于要由代码控制的对象,必须更改层次结构

-object A with script controlling x position
     - object B with animation

现在可以通过代码移动父对象。动画仅控制对象B。

没有修改
pos
变量的数学。Clamp(x,下界,上界)只设置x坐标的限制。没有修改
pos
变量的数学。Clamp(x,下界,上界)只设置x坐标的限制。