做笔记用,Unity开发中,如果想要设计一个视野,比如viewDistance为8米,viewHalfAngle为60度角,Debug的时候想要显示出视野的边界线,可以通过当前transform.forward顺时针和逆时针旋转60度后,得到的旋转后的向量,然后通过Debug.DrawRay显示出视线范围。
private float leftViewDir;
private float rightViewDir;
leftViewDir = Quaternion.Euler(0, viewHalfAngle, 0) * transform.forward;
leftViewDir = leftViewDir.normalized;
rightViewDir = Quaternion.Euler(0, -viewHalfAngle, 0) * transform.forward;
rightViewDir = rightViewDir.normalized;
Debug.DrawRay(transform.position, leftViewDir * viewDistance, Color.yellow);
Debug.DrawRay(transform.position, rightViewDir * viewDistance, Color.yellow);