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