检测相机往下看 - FPSController

时间:2017-04-10 13:33:36

标签: c# unity3d graphics camera

目前我正在使用:

Vector3 forward = transform.forward;
forward.y = 0;
float viewDirection = Quaternion.LookRotation(forward).eulerAngles.y;

为了检测相机的旋转(左+右)。但是,我无法弄清楚如何在上下观察时获得相机所面对的角度?这可能很简单,但我无法弄清楚。

1 个答案:

答案 0 :(得分:0)

您可以使用dot product

if (Mathf.Abs(Vector3.Dot(Camera.main.transform.forward, Vector3.up)) >= 0.95f) {
    Debug.Log("Looking up or Looking down");
}