コンテンツのサイズに合わせたUI要素を作る
スクリプトからUI要素を作成する

World Space UIの作成

Suggest a change

Success!

Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.

Close

Sumbission failed

For some reason your suggested change could not be submitted. Please try again in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.

Close

Cancel

UIシステムは,シーン内の他の2次元または3次元オブジェクト間の世界に配置されているUIを簡単に作成することができます。

だ,あなたのシーンを1つも持っていない場合,ゲームオブジェクト > UI > Image を使用して,(画像など)UI要素を作成することから始めます。これはまた,キャンバスを作成します。

World Spaceにキャンバスを設定

あなたのキャンバスを選択し,Render ModeをWorld Spaceに変更します。

今,あなたのCanvasはすでにワールドに配置されており,それをポインティングされているならば,すべてのカメラで見ることができます。しかし,それはあなたのSceneの他の対象と比較して,多分巨大でしょう。 私たちは,それに戻ってきます。

解像度の決定

最初に,あなたはCanvasの解像度がどうあるべきかを決定する必要があります。それが画像の場合,画像のピクセル解像度はいくらでなければならないか?などです。800×600あたりが良い出発点かもしれません。あなたはCanvasのRectトランスフォームの幅と高さの値の解像度を入力します。同時に(0,0)の位置に設定することをお勧めします。

ワールドのCanvasのサイズを指定

今,あなたはCanvasがworldでどのくらい大きくなければならないかについて検討しなければなりません。あなたはそれがよさそうだと思えるサイズになるまで,単にそれを縮小するScale toolを使用することができ,またはあなたはそれがメートルでどのくらい大きくなければならないかを決めることができます。

あなたがそれをメートルで特定の幅を持ちたい場合, meter_size/ canvas_width を使って,必要とするスケールを計算することができます。たとえば,あなたが2メートル広くしたいとするとCanvasの幅が800ならば,2/800=0.0025を持つことになります。その後,均一にスケールされることを確実にするために,CanvasのRectトランスフォームのスケールプロパティX,Y,Zに 0.0025を設定します。

それを考えるもう一つの方法は,Canvasで1ピクセルのサイズを制御することです。Canvasが0.0025によってスケーリングされている場合は,それはCanvasの各々のピクセルのworldのサイズでもあります。

Canvasの位置指定

Screen SpaceにセットされるCanvasとは異なり,World Space Canvasは,シーンの中で自由に置くことができ,回転することができます。いろんな壁,床,天井または傾斜する表面(またはもちろん空中で自由にぶらさげる)に Canvas を置くこともできます。ツールバーで通常のTranslateとRotateツールを使用してください。

UIの作成

今,あなたは同じ方法でScreen Space Canvasの場合と同じようにUI要素とレイアウトを準備し始めることがでます。

コンテンツのサイズに合わせたUI要素を作る
スクリプトからUI要素を作成する