我在3D场景中有相机的四面体,如何计算位置和大小以使其完全覆盖Unity中的屏幕?
答案 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));