我有一个玩家(绿色),我想让他向右或向左旋转。
这可以通过在其局部 Y 轴上旋转来轻松完成。然而问题是玩家可能会沿着其局部 X 轴旋转。这是一个草图:
这是从顶部看到的 View :
我需要沿着红线旋转播放器。然而,无论他当前在 X 轴上的旋转如何,我都需要这样做。 (玩家像超人一样飞翔,见第一张图)
这个问题可以通过使用父对象轻松解决,但在我当前的设置中这是不可能的。 我当前使用的代码在本地旋转时最终会出现奇怪的旋转:
transform.Rotate (0,rotationY,0);
您将如何在全局 Y 轴上旋转?
最佳答案
我需要做的就是向 Rotate()
方法添加第四个 Space
参数,如下所示:
transform.Rotate (0, rotationY, 0, Space.World);
关于unity-game-engine - 绕全局 Y 轴旋转对象,忽略其局部旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46759508/