0

Unity には、新しい境界を作成するクラスがあります。これは、Unity の境界が実際には立方体であることを知らないかもしれない人のためにです。次に、カメラのようなオブジェクトがあります。この境界をカメラに追加し、視錐台の周りに収まるようにスケーリングします。カメラが回転しない場合は簡単ですが、カメラは回転し、現在は空白を描いています。

これは私が今持っているもので、カメラが回転していないときに機能します

    float h = Mathf.Tan(cam.fov * Mathf.Deg2Rad * .5f) * cam.farClipPlane * 2;
    Vector3 scale = new Vector3(h * cam.aspect, h, cam.farClipPlane);

    newBounds.center = cam.transform.position + cam.transform.forward * (cam.farClipPlane/2);
    newBounds.size = scale; 
4

1 に答える 1