質問: ### 前提・実現したいこと デフォルトで作成されるキューブ(Create → 3D Object → Cube)の面積と同じ、 UI Imageのサイズは何になりますか? CanvasはWorld Spaceで扱います。 ### 試したこと 1CanvasをWorld Spaceに設定し、UI Imageを追加。 2UI Imageの背後にキューブを隣接。 3手動でUI ImageのサイズをCubeに合わせてみたら、 Rect Transformで「Width:1, Height:1」が、Cubeの面積と同じになるように見えましたが、 微妙にずれているようにも見えます。 正確な情報が知りたいです。 可能であれば、マニュアルなどで単位について掲載されているURLがありましたら、ご教授お願いします。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/aebc247526ef90829270e5db73a29546.png)
回答: 非常に複雑で様々な要素に影響されるので、そのやり方で合わせるのは諦めた方がよいと思われます。 「じゃぁ標準のでいいから教えて!」と言いたくなるかもしれませんが、標準を定義するのも難しいです。 pc用かスマホ用かというだけでガラリと変わります。(その大きな要因は画面解像度ですが) 試しに以下の事をしてみるとわかりますが、全部大きさがずれます。 ・画面解像度を変える ・カメラの設定を変える ・3Dオブジェクト側のZ値をいじる どうしてもやりたいなら、 スクリーン座標系の大きさからプロジェクション、ビューの逆行列を逆にかけていくとワールド上での大きさを求められたりしますが、事前にその数値を求めたいならエディタ拡張でそういう機能を作る必要があります。 参考URL 比較的やりやすい方法としてはカメラを正射影にすることですが、 ゲームの仕様に大きく影響するのであまり現実的ではありません。 とにかく真っ当にやると難易度が高く、DirectX等を使ってゲーム画面を1から描画できるレベルの知識が必要になります。 追記: すいません、CanvasはWorld Spaceで扱います。という一文を見逃していました。 であればカメラを正射影にするだけで同じ値で同じ大きさになると思います。 (Perspective→Orthographicに変更する)