カメラをすべての選択されたオブジェクトをカバーする位置にunity3dカメラを移動する必要があります。 選択したすべての点がカメラの錐台の内部にある位置を意味します。 カメラ位置の計算方法は?この例のようにUnity3D。
Unity3D。
答えて
は、それらのすべての間の距離を比較し、最大のものを取るよりも、アレイ内のすべてのオブジェクトを置きます。
次に、計算を行い、すべてのオブジェクトをカバーするようにカメラfov/rangeに適用するだけです。
Unity 2Dでこのようにする前に、既にこのようにしていました。Unity 3Dでも可能です。問題は、私はUnityプロジェクトのソースを見つけることができなかったが、私はゲームexeを見つけたということです。
Link to zip (私はプロジェクトを見つけることができれば、私はこれを更新します)
の可能な複製を作成すると、計算を行い、それを適用するだけですすべてのオブジェクトをカバーするように、あなたのカメラのfov/rangeに。 " - ハ。それは私が約尋ねたと思うのです –
計算で私は訂正を意味します。 ' 2D:Camera.main.orthographicSize = MaxDistanceInBlocks; 3D:Camera.main.fieldOfView = MaxDistanceInBlocks; ' – NLxDoDge
あなたはこれまでに何をしようとしたのですか?あなたはいくつかのコードを表示していますか? –
これはコードの問題ではありません。それは単なるアルゴリズム上の問題です。私は、欲求不満でなければならない点があれば、カメラの位置を計算する方法を知らない。たぶん私は選択した点を含むピラミッドの数式が必要です –
私はこの点の画面(カメラの平面座標)の位置を使用しようとしました。 –