Imageエレメントの作成
メニューのGameObject→UI→Imageを選択するとImageエレメントが作成されます。ImageエレメントにはImageコンポーネントが取り付けられています。
![Imageエレメントの作成](./ImagesImageElement/ImageElement 2-197.png)
![Imageエレメントの作成](./ImagesImageElement/ImageElement 2-200.png)
Imageコンポーネント
Imageコンポーネントのプロパティの説明をします。Source Imageプロパティ
Source Imageプロパティには表示する画像を設定します。画像はSpriteを指定します。
![Spriteをsource Textureに設定](./ImagesImageElement/ImageElement 2-328.png)
Colorプロパティ
Colorプロパティは表示される画像に色や透明度を付けるプロパティです。表示画像にはColorプロパティで設定した色が乗算されます。αを変更すると半透明にすることもできます。
![Colorプロパティ](./ImagesImageElement/ImageElement 2-535.png)
![Colorプロパティ](./ImagesImageElement/ImageElement 2-537.png)
Materialプロパティ
Materialプロパティは画像を描画するシェーダを変更したい場合などに使用します。MaterialをProjectビューで作成しこのMaterialをImageコンポーネントのMaterialプロパティに設定します。
![新しいマテリアルを作成](./ImagesImageElement/CreateNewMaterial.png)
![新しいマテリアルを設定](./ImagesImageElement/ImageElement 2-777.png)
作ったMaterialのシェーダーを変更してください。UIシステム用のシェーダはシェーダリストのUIカテゴリに用意されていますのでその中から選ぶことができます。たとえばUIにスポットライトを当てたい場合はUI→Lit→Transparentを選びます。
![マテリアルのシェーダを変更](./ImagesImageElement/ImageElement 2-793.png)
![Lit系のシェーダーでスポットライトをUIにあてた例](./ImagesImageElement/ImageElement 2-812.png)
Image Typeプロパティ
Image Typeプロパティは画像の表示方法を指定するプロパティです。Image TypeにはSimple,Sliced,Tiled,Filledが選択できます。
Simple
Simpleの画像タイプはImageエレメントのサイズを変更した場合画像全体が引き伸ばされて(あるいは縮小されて)表示されます。
![シンプル画像タイプ](./ImagesImageElement/ImageElement 2-1018.png)
![シンプル画像タイプ](./ImagesImageElement/ImageElement 2-1019.png)
Sliced
この画像タイプではBorderの設定された9つの領域に分割されたSpriteを使用します。Borderの設定はスプライトをインポートする際にSprite Editorを使用して設定します。画像をリサイズしたときに画像の四隅の角の部分は拡縮されず、中央部分は上下左右に拡縮されます。任意のサイズのウインドウの背景を表示したいときなどに使用します。
![Sliced画像タイプ](./ImagesImageElement/ImageElement 2-1216.png)
![Slicedの画像をサイズを拡大](./ImagesImageElement/ImageElement 2-1235.png)
![Slicedの画像をサイズを拡大](./ImagesImageElement/ImageElement 2-1238.png)
Fill Centerプロパティのチェックを外すと9つの領域のうち中央部分が表示されなくなります。角や辺の領域の確認に使えます。
Tiled
TiledモードはSlicedモードに似ていますがリサイズで大きくした時に中央部分の領域が繰り返されます。
![Tiled画像タイプ](./ImagesImageElement/ImageElement 2-1627.png)
![Tiledの画像をサイズを拡大](./ImagesImageElement/ImageElement 2-1642.png)
使用するSpriteにBorderが設定されていない場合は全体が繰り返し表示されます。
![Tiledの画像のサイズを拡大(Border設定なしスプライト)](./ImagesImageElement/ImageElement 2-1708.png)
Filled
Filledの画像タイプは画像を徐々に表示させていく(あるいは消していく)ときに使用します。たとえば、格闘ゲームの体力ゲージのように残り体力量にしたがって徐々に短くなっていく画像や、円グラフのように中心部分から表示される角度を指定して描画することができます。 どのような表示方法にするかをFill Methodプロパティで指定し、その起点や方向などをFill Originプロパティで指定します。 そして、どのくらい表示するのかをFill Amountプロパティで指定します。 Fill Methodによってどのように表示されるかを以下に示します。
Fill Method がHorizontalの時は画像を水平方向に出し消しします。Fill Originプロパティで左右のどちらから出し消しするか選べます。
![Filled画像モード - Horizontal設定](./ImagesImageElement/ImageElement 2-2111.png)
Fill Amountの値により表示される領域を変化させることができます。
![Horizontal Amount=1.0](./ImagesImageElement/ImageElement 2-2181.png)
![Horizontal Amount=0.5](./ImagesImageElement/ImageElement 2-2207.png)
![Horizontal Amount=0.2](./ImagesImageElement/ImageElement 2-2234.png)
Fill Method がVerticalのときは画像を縦方向に出し消しします。Fill Originプロパティで上下のどちらから出し消しするか選べます。
![Filled画像モード - Vertical設定](./ImagesImageElement/ImageElement 2-2344.png)
![Vertical Amount=1.0](./ImagesImageElement/ImageElement 2-2373.png)
![Vertical Amount=0.5](./ImagesImageElement/ImageElement 2-2397.png)
![Vertical Amount=0.2](./ImagesImageElement/ImageElement 2-2423.png)
Fill MethodがRadial 90の場合は角から扇状に画像を出し消しします。Fill Originプロパティでどの角を中心にするかを指定できます。また出し消しする方向をClockwiseプロパティで切り替えることができます。
![Filled画像モード - Radial 90 設定](./ImagesImageElement/ImageElement 2-2566.png)
![Radial 90 amount=0.8](./ImagesImageElement/ImageElement 2-2598.png)
![Radial 90 Amount=0.5](./ImagesImageElement/ImageElement 2-2623.png)
![Radial 90 Amount=0.2](./ImagesImageElement/ImageElement 2-2649.png)
Fill MethodがRadial 180の場合は辺の中心から扇状に画像を出し消しします。Fill Originプロパティでどの辺の中央を出し消しの中心にするかを指定できます。また出し消しする方向をClockwiseプロパティで切り替えることができます。
![Filled画像モード - Radial 180 設定](./ImagesImageElement/ImageElement 2-2806.png)
![Radial 180 amount=0.8](./ImagesImageElement/ImageElement 2-2839.png)
![Radial 180 Amount=0.5](./ImagesImageElement/ImageElement 2-2865.png)
![Radial 180 Amount=0.2](./ImagesImageElement/ImageElement 2-2892.png)
Fill MethodがRadial 360の場合は画像中心からぐるっと一周するように画像を出し消しします。 Fill Originプロパティでどの方向から出し消しするかを指定できます。出し消しする回転方向はClockwiseプロパティで切り替えることができます。
![Filled画像モード - Radial 360 設定](./ImagesImageElement/ImageElement 2-3054.png)
![Radial 360 amount=0.8](./ImagesImageElement/ImageElement 2-3087.png)
![Radial 360 Amount=0.5](./ImagesImageElement/ImageElement 2-3113.png)
![Radial 360 Amount=0.2](./ImagesImageElement/ImageElement 2-3141.png)
Preserve Aspectプロパティ
Preserve AspectプロパティはImage TypeがSimpleとFilledのときに使用できます。 このPreserve Aspectにチェックを入れるとImageエレメントのサイズ(WidthやHeight)を変更したときに画像が縦伸びや横伸びしないように縦横比を維持して表示されます。画像表示の大きさはImageエレメントのサイズに内包される最大の大きさになります。
![Preserve Aspect](./ImagesImageElement/ImageElement 2-3384.png)
![縦横比を維持したまま表示される](./ImagesImageElement/ImageElement 2-3405.png)
Set Native Sizeボタン
Set Native Sizeボタンを押すとImageエレメントのサイズを元のスプライトのサイズと同じにします。例えば512x512の画像素材から作られたスプライトならImageエレメントのサイズも512x512になります(ただしスプライトインポート時のPixel Per Unitの影響はうける)。