UIパック
Neon パネルキット — コーナー金具パネルとボタン
高コントラストネオンのUIスプライト18点。コーナー金具パネル、ツールチップ、見出し、区切り、チップ、面取りボタン12状態。

このパックについて
切り落とした角と開いたフレームで組んだSFコンソールのキットです。続く縁はどこにもなく、四隅の金具が範囲を示して残りは開いたままです。それがHUDを、世界を覆う窓ではなく世界の上のオーバーレイとして読ませます。あとは面取りが仕事をします。角の丸みがモバイルアプリに読まれる場面で、面取りは加工された金属として読まれます。
Nine-sliceのパネル二枚 — 角16 pxの四隅に金具を置いたウィンドウ枠と、角12 pxの沈んだ内枠 — で、メニューに必要なほぼすべての箱をまかなえます。ダイアログ、インベントリのグリッド、リストの下地、ツールチップ、ステータスパネル。続く縁はまったくありません。四隅の金具が範囲を示し、残りは開いたままなので、パネルは中身を箱に閉じ込めずに縁取ります。角は決して拡大されず中央はフラットな塗りなので、どちらもどんなサイズにもきれいに伸びます。
パネルの上には面取りボタンのスプライトが12点。通常、ホバー、押下、無効の各状態を三通りに描いてあります——標準の144×36バー、正方形の角ばったアイコンボタン、そしてツールバーや行内アクション用のコンパクトボタン。3つのサイズを1枚の拡大縮小ではなく別ファイルにしたのは、描画がサイズに依存するからです。36pxで計算した面取りは、小さい方では縮小ではなく再計算されます。押下状態は面を2ピクセル下げて上のハイライトを外します。単に暗くするのではないからこそ、ボタンが色替えではなく押されたと感じられます。
小さな4点が、パネルとパネルのあいだでメニューに要るものを埋めます。しっぽ付きのツールチップ、パネルの上端に乗る見出しバー、中央に印のあるセクション区切り、そして数値やステータス用のラベルチップ。どれもウィンドウパネルの別サイズではありません——nine-sliceはもともと任意の大きさに伸びるので、幅違いの二枚目はコンポーネントではなく水増しになります。
すべてが二通りで届きます。SVGソースはキットを実際に描いたファイルそのものです。開いて深宇宙ブルーの六色かシアンのアクセント一色を変え、書き出し直してください。PNGの書き出しはフラットで透明、ビットマップを求めるエンジン向けに1x・2x・4xへあらかじめ拡大してあり、アルファの事前乗算もスプライト外にはみ出す焼き込みの影もありません。
使い方
- UnityではPNGをインポートし、Texture TypeをSprite(2D and UI)に、ボーダーをウィンドウパネルは16, 16, 16, 16、ボタンは10, 10, 10, 10に設定し、UIコンポーネント側でImage TypeをSlicedにしてください。
- Godot 4ではNinePatchRectを使い、パッチの余白に同じ数値を入れてください。あるいはSVGをそのまま入れ、インポート設定の倍率でGodotにラスタライズさせても構いません。
- UnrealではTexture2Dとしてインポートし、Draw AsをBoxにしたSlate Brushを作り、余白をテクスチャサイズに対する比で入力してください。112 pxのパネルは0.14286、144 pxのボタンは0.06944です。
- UI倍率が整数でない場合は、1xを拡大するのではなく2xか4xのPNGを使うか、エンジンにSVGソースを渡して最終サイズでラスタライズさせてください。
- 角の金具が唯一の縁なので、パネルの背後には読める下地が要ります。明るい空の上なら金具を太らせるのではなく、下に40%の黒い板を敷いてください。
ライセンス
"Neon パネルキット — コーナー金具パネルとボタン" by Oğuzhan Girgin, licensed under CC BY 4.0 — https://www.colorosse.com/assets/2d/ui/neon-panel-ui-kit


