如何围绕单个轴旋转 3D 对象?

时间:2021-06-27 17:24:33

标签: c# unity3d

我有一个 3D 游戏对象,我想在垂直平面上从 A 移动到 B。我整理了运动部分:

replace

问题是我希望游戏对象指向目的地。我在这篇文章中找到了一个答案,但是为我不想旋转的轴提供 0 值对我来说不起作用:

Unity transform.LookAt in only one axis

还有其他选择吗?

1 个答案:

答案 0 :(得分:0)

假设您正在 XY 平面中移动游戏对象,Z 是您没有修改的深度,那么您可以将其放置在代码中的某个位置:

spaceship.transform.LookAt(end, Vector3.back); 

如果您没有在 XY 计划中移动 spaceship,那么您需要为 worldUp 属性提供不同的值。 Doc

相关问题