イメージエレメント

 

Imageエレメントは画像を表示するためのUIエレメントです。画像の配置だけでなくButtonやPanelなどの背景画像としても利用されます。

Imageエレメントの作成

メニューのGameObject→UI→Imageを選択するとImageエレメントが作成されます。ImageエレメントにはImageコンポーネントが取り付けられています。

Imageエレメントの作成
Imageエレメントの作成
Imageエレメントの作成

Imageコンポーネント

Imageコンポーネントのプロパティの説明をします。

Source Imageプロパティ

Source Imageプロパティには表示する画像を設定します。画像はSpriteを指定します。

Spriteをsource Textureに設定
Spriteをsource Textureに設定

Colorプロパティ

Colorプロパティは表示される画像に色や透明度を付けるプロパティです。表示画像にはColorプロパティで設定した色が乗算されます。αを変更すると半透明にすることもできます。

Colorプロパティ
Colorプロパティ
Colorプロパティ

Materialプロパティ

Materialプロパティは画像を描画するシェーダを変更したい場合などに使用します。MaterialをProjectビューで作成しこのMaterialをImageコンポーネントのMaterialプロパティに設定します。

新しいマテリアルを作成
マテリアルを作成
新しいマテリアルを設定
マテリアルを設定

作ったMaterialのシェーダーを変更してください。UIシステム用のシェーダはシェーダリストのUIカテゴリに用意されていますのでその中から選ぶことができます。たとえばUIにスポットライトを当てたい場合はUI→Lit→Transparentを選びます。

マテリアルのシェーダを変更
設定したマテリアルのシェーダを変更
Lit系のシェーダーでスポットライトをUIにあてた例
Lit系のシェーダーでスポットライトをUIにあてた例

Image Typeプロパティ

Image Typeプロパティは画像の表示方法を指定するプロパティです。Image TypeにはSimple,Sliced,Tiled,Filledが選択できます。

Simple

Simpleの画像タイプはImageエレメントのサイズを変更した場合画像全体が引き伸ばされて(あるいは縮小されて)表示されます。

シンプル画像タイプ
Simple画像タイプ
シンプル画像タイプ
Simple画像タイプ

Sliced

この画像タイプではBorderの設定された9つの領域に分割されたSpriteを使用します。Borderの設定はスプライトをインポートする際にSprite Editorを使用して設定します。画像をリサイズしたときに画像の四隅の角の部分は拡縮されず、中央部分は上下左右に拡縮されます。任意のサイズのウインドウの背景を表示したいときなどに使用します。

Sliced画像タイプ
Sliced画像タイプ
Slicedの画像をサイズを拡大
Slicedの画像をサイズを拡大(横長)
Slicedの画像をサイズを拡大
Slicedの画像をサイズを拡大(縦長)

Fill Centerプロパティのチェックを外すと9つの領域のうち中央部分が表示されなくなります。角や辺の領域の確認に使えます。

Tiled

TiledモードはSlicedモードに似ていますがリサイズで大きくした時に中央部分の領域が繰り返されます。

Tiled画像タイプ
Tiled画像タイプ
Tiledの画像をサイズを拡大
Tiledの画像をサイズを拡大

使用するSpriteにBorderが設定されていない場合は全体が繰り返し表示されます。

Tiledの画像のサイズを拡大(Border設定なしスプライト)
Tiledの画像のサイズを拡大(Border設定なしスプライト)

Filled

Filledの画像タイプは画像を徐々に表示させていく(あるいは消していく)ときに使用します。たとえば、格闘ゲームの体力ゲージのように残り体力量にしたがって徐々に短くなっていく画像や、円グラフのように中心部分から表示される角度を指定して描画することができます。 どのような表示方法にするかをFill Methodプロパティで指定し、その起点や方向などをFill Originプロパティで指定します。 そして、どのくらい表示するのかをFill Amountプロパティで指定します。 Fill Methodによってどのように表示されるかを以下に示します。

Fill Method がHorizontalの時は画像を水平方向に出し消しします。Fill Originプロパティで左右のどちらから出し消しするか選べます。

Filled画像モード - Horizontal設定
Filled画像モード - Horizontal設定

Fill Amountの値により表示される領域を変化させることができます。

Horizontal Amount=1.0
Horizontal Amount=1.0
Horizontal Amount=0.5
Horizontal Amount=0.5
Horizontal Amount=0.2
Horizontal Amount=0.2

Fill Method がVerticalのときは画像を縦方向に出し消しします。Fill Originプロパティで上下のどちらから出し消しするか選べます。

Filled画像モード - Vertical設定
Filled画像モード - Vertical設定
Vertical Amount=1.0
Vertical Amount=1.0
Vertical Amount=0.5
Vertical Amount=0.5
Vertical Amount=0.2
Vertical Amount=0.2

Fill MethodがRadial 90の場合は角から扇状に画像を出し消しします。Fill Originプロパティでどの角を中心にするかを指定できます。また出し消しする方向をClockwiseプロパティで切り替えることができます。

Filled画像モード - Radial 90 設定
Filled画像モード - Radial 90 設定
Radial 90 amount=0.8
Radial 90 amount=0.8
Radial 90 Amount=0.5
Radial 90 Amount=0.5
Radial 90 Amount=0.2
Radial 90 Amount=0.2

Fill MethodがRadial 180の場合は辺の中心から扇状に画像を出し消しします。Fill Originプロパティでどの辺の中央を出し消しの中心にするかを指定できます。また出し消しする方向をClockwiseプロパティで切り替えることができます。

Filled画像モード - Radial 180 設定
Filled画像モード - Radial 180 設定
Radial 180 amount=0.8
Radial 180 amount=0.8
Radial 180 Amount=0.5
Radial 180 Amount=0.5
Radial 180 Amount=0.2
Radial 180 Amount=0.2

Fill MethodがRadial 360の場合は画像中心からぐるっと一周するように画像を出し消しします。 Fill Originプロパティでどの方向から出し消しするかを指定できます。出し消しする回転方向はClockwiseプロパティで切り替えることができます。

Filled画像モード - Radial 360 設定
Filled画像モード - Radial 360 設定
Radial 360 amount=0.8
Radial 360 amount=0.8
Radial 360 Amount=0.5
Radial 360 Amount=0.5
Radial 360 Amount=0.2
Radial 360 Amount=0.2

Preserve Aspectプロパティ

Preserve AspectプロパティはImage TypeがSimpleとFilledのときに使用できます。 このPreserve Aspectにチェックを入れるとImageエレメントのサイズ(WidthやHeight)を変更したときに画像が縦伸びや横伸びしないように縦横比を維持して表示されます。画像表示の大きさはImageエレメントのサイズに内包される最大の大きさになります。

Preserve Aspect
Preserve Aspect
縦横比を維持したまま表示される
縦横比を維持したまま表示される

Set Native Sizeボタン

Set Native Sizeボタンを押すとImageエレメントのサイズを元のスプライトのサイズと同じにします。例えば512x512の画像素材から作られたスプライトならImageエレメントのサイズも512x512になります(ただしスプライトインポート時のPixel Per Unitの影響はうける)。

広告