箭在旋转,箭尖向地形方向旋转

本文关键字:旋转 方向 | 更新日期: 2023-09-27 18:10:11

我正在制作一个箭头,我可以使它旋转,但不能同时旋转。为了旋转它(使尖端向下),我使用了以下代码:

 transform.LookAt(transform.position + rigidbody.velocity);

或者另一个

 transform.forward = Vector3.Slerp(transform.forward, rigidbody.velocity.normalized, 10 * Time.deltaTime);

它们都可以使箭头朝着地形旋转。
要旋转它,我使用以下代码:

transform.Rotate(Vector3.forward, rotatioSpeed * Time.deltaTime);

不幸的是,如果它旋转,它不会旋转,旋转代码放在旋转代码之后,但箭头只有在注释掉后者时才会旋转。

我是Unity的新手,你有任何关于如何使它旋转和旋转在同一时间独立的想法吗?

箭在旋转,箭尖向地形方向旋转

你可以尝试一下

transform.Rotate(transform.forward, rotatioSpeed * Time.deltaTime, Space.World); // <--- transform.forward maybe?

我要做的是把箭头放在父空GameObject的内部,这样你就可以旋转父箭头的方向,然后旋转箭头本身围绕自己的轴独立,这应该为你工作!