Unity3d 围绕全局Y轴旋转对象,忽略其局部旋转

Unity3d 围绕全局Y轴旋转对象,忽略其局部旋转,unity3d,vector,rotation,Unity3d,Vector,Rotation,我有一个球员(绿色),我想让他左右旋转 这可以通过在其局部Y轴上旋转来轻松实现。然而,问题是播放器可能会沿其局部X轴旋转。这是一张草图: 以下是从顶部看到的视图: 我需要沿红线旋转播放器。我需要这样做,不管他现在在X轴上有什么旋转。(玩家像超人一样飞行,见第一张图片) 通过使用父对象可以很容易地解决此问题,但这在我当前的设置中是不可能的。 我当前使用的代码在局部旋转时会出现奇怪的旋转: transform.Rotate (0,rotationY,0); 如何在全局Y轴上旋转?我需要做的就是

我有一个球员(绿色),我想让他左右旋转

这可以通过在其局部Y轴上旋转来轻松实现。然而,问题是播放器可能会沿其局部X轴旋转。这是一张草图:

以下是从顶部看到的视图:

我需要沿红线旋转播放器。我需要这样做,不管他现在在X轴上有什么旋转。(玩家像超人一样飞行,见第一张图片)

通过使用父对象可以很容易地解决此问题,但这在我当前的设置中是不可能的。 我当前使用的代码在局部旋转时会出现奇怪的旋转:

transform.Rotate (0,rotationY,0);

如何在全局Y轴上旋转?

我需要做的就是向
rotate()
方法添加第四个
空格
参数,如下所示:

transform.Rotate (0, rotationY, 0, Space.World);