如何计算3D矩形覆盖整个Unity的全屏?

时间:2014-06-03 03:26:39

标签: math 3d unity3d

我在3D场景中有相机的四面体,如何计算位置和大小以使其完全覆盖Unity中的屏幕?

1 个答案:

答案 0 :(得分:0)

使用这4个矢量,您应该能够构建四元组。它们属于世界空间坐标。 10f数字是从相机到顶点的距离。 您也可以查看this link

Vector3 p0 = camera.ScreenToWorldPoint( new Vector3(0, 0, 10f));
Vector3 p1 = camera.ScreenToWorldPoint( new Vector3(0, camera.pixelWidth, 10f));
Vector3 p2 = camera.ScreenToWorldPoint( new Vector3(camera.pixelHeight, camera.pixelWidth, 10f));
Vector3 p3 = camera.ScreenToWorldPoint( new Vector3(camera.pixelHeight, 0, 10f));