gpt4 book ai didi

c# - Unity GameObject 速度和动画问题

转载 作者:太空宇宙 更新时间:2023-11-03 15:06:21 26 4
gpt4 key购买 nike

我是 Unity 的新手,所以请多多包涵。

我想做什么:

我希望我的简单游戏对象在 Z 轴(屏幕截图上的白色路径)上具有线速度,并在该对象移动时执行简单的动画

所以我将刚体附加到我的绿色游戏对象并附加了一个脚本并获取所需的组件并将速度设置为 10f。

myRigidBody = GetComponent<Rigidbody> ();
myRigidBody.velocity = new Vector3 (0,0,10f);

这有效,当我在 Unity 编辑器中点击“播放”时,对象开始移动。

enter image description here

问题:

如果选中此游戏对象上的“Animator”组件,玩家将不会移动(但会执行动画)。当我取消选中此组件时,游戏对象将开始移动。

在动画本身中,我正在改变游戏对象的位置(Y 轴 - 跳跃)和旋转(将翻转)。

问题:

为什么我的游戏对象不会移动(即使我已经给它一个线速度),当动画组件被检查(在行动中)时?

我想让这个游戏对象移动并在点击时执行动画。

基本上就是这样。非常感谢任何帮助。

编辑:动画值:

enter image description here

最佳答案

您可以通过创建一个新的空 GameObject 并使其成为现有(动画)GameObject 的父级来克服在附加 Animator 时 Unity 覆盖 Rigidbody 的事实。

我在 Unity forum 上找到了这个信息.

关于c# - Unity GameObject 速度和动画问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43368189/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com