我对Unity很陌生,所以请耐心等待。
我想做什么:
我希望我的简单游戏对象在Z轴上具有线性速度(屏幕截图上的白色路径)并在此对象移动时执行简单动画
所以我将刚体附加到我的绿色游戏对象上并附加一个脚本并获得所需的组件并将速度设置为10f。
myRigidBody = GetComponent<Rigidbody> ();
myRigidBody.velocity = new Vector3 (0,0,10f);
当我点击&#34;播放时,对象开始移动。在Unity编辑器中。
问题:
如果&#34; Animator&#34;检查此游戏对象上的组件,玩家不会移动(但它会执行动画)。当我取消选中此组件时,游戏对象将开始移动。
在动画本身中,我改变了游戏对象的位置(Y轴 - 跳跃)和旋转(将翻转)。
问题:
为什么我的游戏对象不会移动(即使我已经给它一个线性速度),当检查动画构件时(在行动中)?
我希望这个游戏对象移动,然后点击执行动画。
基本上就是这样。任何帮助高度赞赏。
编辑:动画值:
答案 0 :(得分:0)
通过创建一个新的空GameObject并使其成为现有(动画)Gameobject的父级,可以克服Unity在附加Animator时覆盖Rigidbody的事实。
我在Unity forum上找到了这些信息。