透视摄像机的视锥体截面的这个矩形就是可视区域,其实就是计算这个矩形的长与宽
方式一:
Camera mainCamera = Camera.main;
float distance = Mathf.Abs(transform.position.z); // 摄像机到矩形的距离
float height = 2.0f * distance * Mathf.Tan(mainCamera.fieldOfView * 0.5f * Mathf.Deg2Rad);
float width = height * mainCamera.aspect;
方式二:
Camera mainCamera = GetComponent<Camera>();
float distance = Mathf.Abs(transform.position.z);
float height = 2.0f * distance / Mathf.Pow(3, 0.5f);
float width = height * mainCamera.aspect;