目前我正在使用:
Vector3 forward = transform.forward;
forward.y = 0;
float viewDirection = Quaternion.LookRotation(forward).eulerAngles.y;
为了检测相机的旋转(左+右)。但是,我无法弄清楚如何在上下观察时获得相机所面对的角度?这可能很简单,但我无法弄清楚。
答案 0 :(得分:0)
您可以使用dot product。
if (Mathf.Abs(Vector3.Dot(Camera.main.transform.forward, Vector3.up)) >= 0.95f) {
Debug.Log("Looking up or Looking down");
}