【发布时间】:2018-09-12 18:53:56
【问题描述】:
您好,我已经在谷歌上搜索了一段时间,但无济于事。我想知道是否有一些功能或简单的方法可以使对象旋转,使其指向某个向量(在这种情况下,指向与移动相同的方式,但我想知道如何使用任何Vector3) 在 Unity 中?我知道可以使用持有 EulerAngles 的 Vector3 来旋转对象,但这不是我想要的,因为该对象在 3D 空间中不会指向该向量的方向。
【问题讨论】:
您好,我已经在谷歌上搜索了一段时间,但无济于事。我想知道是否有一些功能或简单的方法可以使对象旋转,使其指向某个向量(在这种情况下,指向与移动相同的方式,但我想知道如何使用任何Vector3) 在 Unity 中?我知道可以使用持有 EulerAngles 的 Vector3 来旋转对象,但这不是我想要的,因为该对象在 3D 空间中不会指向该向量的方向。
【问题讨论】:
我相信您应该能够使用Transform.LookAt 或Quaternion.LookRotation 来实现您的目标。
此外,这里有一个 link 到一个很好的 Unity 回答帖子,他们使用 Quaternion.LookRotation 根据其垂直和水平移动输入让角色面对它正在移动的位置。
【讨论】:
transform.forward = velocity.normalized;
希望对您有所帮助 =)
【讨论】: