Unity设定播放器的Y旋转等于摄影机的Y旋转

时间:2018-07-31 17:54:06

标签: c# unity3d rotation euler-angles

我需要直接将玩家的Y旋转设置为等于我已经搜索很多但找不到答案的Camera.main Y旋转。

我知道这很简单,但是我无法管理。

修改:我尝试了此代码

transform.rotation = Quaternion.Euler(Camera.main.transform.eulerAngles);

但是它将对象的整个旋转的旋转设置为等于照相机X,Y和Z的旋转,但是我只想设置y旋转。谢谢帮助。

Edit2 PlayerImage

  

在制作VR游戏时,我忘了说我正在使用它的原因,所以当玩家旋转头部时,相机会成功旋转。

     

注意:为什么我要这么做?因为当我的播放器必须向前移动时,它必须具有与照相机相同的y旋转。

1 个答案:

答案 0 :(得分:3)

应该可以:

transform.rotation = Quaternion.Euler(transform.rotation.eulerAngles.x, Camera.main.transform.eulerAngles.y, transform.rotation.eulerAngles.z);