如何使相机始终与地平线平行?

时间:2018-02-25 19:13:39

标签: unity3d camera

我正在尝试创建一个简单的FPS角色。我为角色的头部添加了一个摄像头并遇到了一个问题:当我改变动画以瞄准步枪时,角色的摄像机与地平线并不平行。我怎样才能减少这个角度? enter image description here

2 个答案:

答案 0 :(得分:1)

将此脚本应用于相机

public class CameraLeveler : MonoBehaviour
{
    void Update () {
        transform.rotation = Quaternion.LookRotation(transform.parent.forward, Vector3.up);
    }
}

这将确保相机具有与其父(头部)相同的前向,但它的向上矢量使用世界而不是头部向上,它看起来像是被动画倾斜。

答案 1 :(得分:0)

在相机脚本中试试这个

void Update () {
    If (this.transform.rotation.Y > 1) {
this.transform.rotation.Y = 0
}
}

检查相机是否以“Y”旋转? 1