2017-02-12 1065 views
0

我有一个带有动画控制器的gameobject。游戏物体从屏幕底部移动到顶部,这个移动由Y轴的动画控制。在播放动画时修改GameObject的x位置 - Unity

我所试图做的是还随机在X轴移动它虽然这个动画是在Y轴

我所做的是设置在这个主了一些动画的动画事件移动它:

enter image description here

在这个事件我打电话说移动2点位置之间的对象的脚本:

public void RandomX() 
{ 
    var pos = transform.position; 
    pos.x = Mathf.Clamp(transform.position.x, -1.75f, 2.85f); 
    print(pos.x); 
} 

但这不起作用。 Tha动画在X轴上不进行任何修改。

在此先感谢您提供的任何帮助

+0

“pos”变量没有修改,Math.Clamp(x,lowerBound,upperBound)仅设置x坐标的限制。 – Vect0rZ

回答

2

动画会覆盖转换位置。为了让你的对象被代码控制,你必须改变层次结构。

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

现在,您可以通过代码移动父对象A.动画仅控制对象B.

相关问题