播放动画时修改Gameobject的x位置-Unity

纳乔·米格尔(NachoMiguel)

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

我想做的是也在X轴上随机移动它,而此动画在Y轴上移动它

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

在此处输入图片说明

在这种情况下,我正在调用一个脚本,将对象在2个x位置之间移动:

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

但这是行不通的。动画播放时在X轴上没有任何修改。

预先感谢您提供的任何帮助

珠峰

动画将覆盖变换位置。为了使对象受代码控制,您必须更改层次结构。

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

现在,您可以按代码移动父对象A。动画仅控制对象B。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章