概要
- 主な用途: RPGのメッセージウィンドウ、UIパネル、ボタン枠、吹き出し枠など
- 出力する専用型:
NineSlice
NineSlice は、9スライス素材用の専用データです。単なる画像だけでなく、「左枠は何pxか」「上枠は何pxか」「中央はくり返すか、伸ばすか」「文字を置く内側エリアはどこか」といった情報も一緒に持ちます。
9スライスとは
ウィンドウ画像を次の9つの場所に分けて考える方法です。
| 左上 | 上 | 右上 |
|---|---|---|
| 左 | 中央 | 右 |
| 左下 | 下 | 右下 |
- 角はそのまま置きます。
- 上下左右の辺は、横や縦にくり返す、または引き伸ばします。
- 中央は、くり返す、引き伸ばす、透明のままにする、から選べます。
これにより、小さなドット絵素材から大きなテキストウィンドウを作れます。
作り方
| 値 | 表示名 | 必要な入力 | 説明 |
|---|---|---|---|
| 3_parts | 3パーツ | corner、edge、center |
角1枚、辺1枚、中央1枚から作ります。少ない素材で済みます。 |
| 5_parts | 5パーツ | parts または spritesheet |
角、上辺、下辺、横辺、中央の5枚から作ります。上下の辺を別デザインにできます。 |
| 9_parts | 9パーツ | parts または spritesheet |
9つの場所をすべて別画像にします。最も自由です。 |
| list_order | リスト順9パーツ | parts |
parts リストの先頭9枚を9パーツ順で使います。 |
| spritesheet_order | シート順9パーツ | spritesheet |
スプライトシートの先頭9フレームを9パーツ順で使います。 |
5パーツの順番
parts または spritesheet は次の順番で並べます。
- 角
- 上辺
- 下辺
- 横辺
- 中央
9パーツの順番
parts または spritesheet は次の順番で並べます。
- 左上
- 上
- 右上
- 左
- 中央
- 右
- 左下
- 下
- 右下
伸ばし方
| 値 | 表示名 | 説明 |
|---|---|---|
| repeat | くり返し | 同じパーツをタイルのように並べます。ドット絵の枠線に向いています。 |
| stretch | 引き伸ばし | パーツを指定サイズに合わせて伸ばします。グラデーションや単純な面に向いています。 |
| transparent | 透明 | 中央を描かず、透明のまま残します。中央の透けた枠を作る時に使います。 |
transparent は中央の伸ばし方だけで選べます。
基本的な使い方
角パーツ、辺パーツ、中央パーツになる画像を用意します。9スライス素材作成を置きます。作り方を3パーツにします。corner、edge、centerに画像を接続します。nine_slice出力を9スライス描画のnine_slice入力へ接続します。
注意
- このノードは素材を作るノードです。最終的なウィンドウサイズは
NineSlice Render側で指定します。 3パーツは少ない素材で済みますが、上下左右を完全に別デザインにしたい場合は9パーツを使います。partsとspritesheetの両方を接続した場合、partsが優先されます。