示例:
使用方法:将以下脚本直接挂载在要显示视野的相机上即可:
using UnityEngine;
/// <summary>
/// 绘制相机视野范围
/// </summary>
public class ShowCameraFieldOfView : MonoBehaviour
{
private Camera mainCamera;
private void OnDrawGizmos()
{
if (mainCamera == null)
mainCamera = Camera.main;
Gizmos.color = Color.green;
//设置gizmos的矩阵
Gizmos.matrix = Matrix4x4.TRS(mainCamera.transform.position, mainCamera.transform.rotation, Vector3.one);
Gizmos.DrawFrustum(Vector3.zero, mainCamera.fieldOfView, mainCamera.farClipPlane, mainCamera.nearClipPlane, mainCamera.aspect);
}
}