Skip to main content

UIを作成

体力を可視化するため、新しい Canvas を作成し、必要な素材を追加しましょう。Canvasが画面サイズに合わせて自動的にリサイズするように設定しましょう:

image.png

ゲージの作り方

「スライス(Sliced)」スプライトについて

次の事例について考えてください:セリフ用の枠を作成したいが、文字の数は固定ではなく、長い文章もあるし、短い文章もありえるので、枠のサイズも固定できない。文章に合わせようとして、枠を強制的にリサイズすると…

image.png

image.png

…スプライトが変に伸びてしまい、おかしくみえます。これを解決するにな、スプライトを「スライス」し、伸びると伸びない領域を指定できます。スプライトエディタでは:

image.png

「Border」を指定し、伸ばしてはいけない角と伸ばしても良い中央部分を定義できる。Imageコンポーネントで「Image Type:Sliced」にすると、問題なく、きれいに枠をリサイズできる:

image.png

image.png

UIマスクについて

単純に、「マスク」は、UIの一部を隠すためのコンポーネントである。例えば、ポーションのチャージを可視化したく、以下のように設計した:

image.png

この場合は、ポーションの「溜まり具合」はビンの形に合わせる必要があるので、マスクが最適です。具体的に:

image.png

ばらば、最後のポーションUIは、各層(レイヤー)のサンドイッチになる:

image.png

image.png

image.png

ゲージの仕組み

いろんな画面サイズを対応しないといけないので、体力ゲージが伸びたら、短くなったりするので、スライス画像を使用し、ゲージの形に合わせるため、マスクを使いましょう。また。ゲージのすぐ隣に卵の絵も追加しましょう。

image.png

image.png
image.png image.pngimage.png image.pngimage.png

image.pngimage.png

image.pngimage.png


 


 

 

そして、中には卵の絵とHPのゲージを追加してください(Canvas > Image):