如何旋转对象沿着矢量Unity3D指向

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何旋转对象沿着矢量Unity3D指向相关的知识,希望对你有一定的参考价值。

嗨,我一直在谷歌搜索一段时间,但无济于事。我想知道是否有一些功能或简单的方法使一个对象旋转,所以它指向一个特定的向量(在这种情况下,指向它移动的方式相同,但我想知道一般如何做任何事情Unity3中的Vector3)?我知道可以使用持有EulerAngles的Vector3旋转对象,但这不是我想要的,因为对象不会指向3D空间中该Vector的方向。

答案

我相信你应该能够使用Transform.LookAtQuaternion.LookRotation来实现你的目标。

另外,这里有一个link到一个很好的Unity答案帖子,他们使用Quaternion.LookRotation让角色面对它的移动位置,基于其垂直和水平移动输入。

另一答案
transform.forward = velocity.normalized;

希望有帮助=)

以上是关于如何旋转对象沿着矢量Unity3D指向的主要内容,如果未能解决你的问题,请参考以下文章

如何复制父对象的旋转保持自旋转,因为它在unity3d中

将球体 a 旋转到 b 指向自身

如何在 3D 空间中旋转矢量? P5.js

如何在 OpenGL 中绘制 3D 矢量?

在 Unity 3D 中旋转对象

使用四元数的Unity3D相对偏移对象旋转