9スライス
9スライス(9-slicing、9パッチとも呼ばれます)は、2Dグラフィックスにおいて、1つの画像を9つの領域に分割し、異なるサイズやアスペクト比で画像を表示する際に引き伸ばされるのを防ぐために、各領域を個別にスケーリングする技術です。
上の画像では、スプライトエディターのテクスチャアトラスの編集機能を用いて定義される9つのエリアが表示されています。SpriteコンポーネントまたはImage Elementコンポーネントを使用してシーンに追加すると、コンポーネントの幅と高さプロパティを使用して画像のサイズを変更できます。各領域は以下の規則に従って拡大・縮小します。
- Center - 水平・垂直どちらもストレッチまたはタイル表示
- Top, Bottom - 水平方向のみストレッチまたはタイル表示
- Left, Right - 垂直方向のみストレッチまたはタイル表示
- TopLeft, TopRight, BottomLeft, BottomRight - 拡大または縮小しない
9スライスの設定
9スライススプライトを設定するには、スプライトエディタで9スライスを使用したい領域の周囲にフレームを作成します。その後、青いハンドルまたはフレームインスペクタのBorderプロパティを使用して、スプライトの伸縮部分にしたい画像の中心部分をアウトラインするボーダーを設定します。
最後に、選択範囲からスライスされたスプライトを新規に作成をクリックして、描画モードがSlicedに設定された新しいスプライトを作成します。
描画モード (Render Modes)
Spriteアセットには、3つの描画モードがあります。