Easy UI Assets Boxの使い方

[Engilish]/[JA]

1. はじめに

EasyUIAssetsBox は、無料 UI 素材配信サービス Free Game UI Assets が公開する 2000 点以上の UI 素材を、Unity Editor 内のタイル ブラウザから検索・ダウンロード・インポートできる Editor 拡張機能です。

主な特徴

  • アセットカタログのブラウジング
  • asset_type / category / tags / 名前による絞り込みとライブ検索
  • 単体クリックでダウンロード、複数選択で一括ダウンロード
  • TextureImporter 設定の自動適用
  • UI シェーダー(UI_Outline / UI_Gradient)と、シェーダー設定を保存できる Shader Preset

一般的なアセットと異なり、本パッケージの中に最初から画像素材は入っていません。
本パッケージが提供している内容は、サーバからアセットを取得する拡張ブラウザ機能とUIシェーダーになっています。
AssetBrowserから、アセットを選択することで、必要な素材だけがダウンロードされます。
また、収録素材は非定期で追加されていきます。

2. 動作環境

項目必要要件
Unity2022.3 LTS 以上(開発・検証は 2022.3.62f2
レンダーパイプラインBuilt-In RP / URP/HDRP
インターネット接続必須。カタログとアセット バイナリを外部 CDN から取得します
認証 / API キー不要

【機能説明】 Asset Browser

メイン ウィンドウ。Tools > EasyUIAssetsBox > Asset Browser から開きます。

Assetsタブ

アイコン、パネル、装飾・パターン、ノイズ、基本図形のアセットが表示されます。

グラデーションタブ

グラデーションアセットが表示されます。

フィルターと検索

アセットをフィルターして検索し、取得することが出来ます。

フィルターUI動作
asset_typeドロップダウンicon / button / panel / decoration / noise / shape / gauge から選択。初期値は icon
categoryドロップダウン選択中の asset_type に紐づくカテゴリを動的に表示
tagsテキスト部分一致検索
名前検索テキスト部分一致検索

絞り込み条件を変えると即座にグリッドが更新され、ページは 1 ページ目に戻ります。

アセットのダウンロード失敗時

ネットワーク エラーなどでカタログ取得に失敗した場合、エラー メッセージと Retry ボタンが表示されます。回線を確認してから Retry を押してください。

また、サーバ側で障害が発生している場合は、コンソールにログが表示されます。
その場合、時間を置いてからリトライください。

アセットダウンロード

タイルクリックで Download Dialog が開きます。

Assetsの場合

ダウンロード先のパスやファイル名を設定出来ます。

項目内容
Destination Path既定: Assets/EasyUIAssetsBox/Downloads
ですが、デフォルトのパスは変更可能です。
File Name既定:{name}.{ext}
FomatPNG / SVG(設定から変更が必要)
Trim transparent edgesチェックを入れると、アセットに設定されている余白をカットした状態でダウンロードされます

OK を押すと、指定のパスにアセットがダウンロードされます。

Gradationの場合

ダウンロード先のパスやファイル名を設定出来ます。また、グラデーションの方向を指定出来ます。
また、グラデーションマテリアルを作成することが出来ます。

種別内容使い分け
PNG PNG でアセットをダウンロード軽量、画像として扱いたい用途
MaterialUI_Gradient シェーダーを割り当てた .mat を保存スケール非依存・後から角度などを調整したい場合

一括ダウンロード

フィルター バーの 複数選択 を ON にすると、各タイルにチェックボックスが表示されます。複数アセットを選択し、Download Selected でまとめてダウンロードできます。選択状態はフィルターを変更しても保持されます。

ファイル名テンプレート設定の FileNameTemplate で使えるトークン:

  • {name} — アセット名
  • {asset_type}icon / button
  • {category} — カテゴリ名
  • {ext}png / svg

例:{asset_type}_{name}.{ext}icon_warning.png

設定

Tools > EasyUIAssetsBox > Open Settings を選ぶと設定アセットが Inspector に開きます。

以下のスクリーンショットの赤枠からも設定が可能です。

プロパティ役割既定値
Default Dest Dirダウンロード保存先のデフォルトパスAssets/EasyUIAssetsBox/Downloads
Use Asset Type Sub Foldersasset_type ごとのサブフォルダを自動生成するかtrue
File Name Templateファイル名テンプレート(章 6.2){name}.{ext}
Allow Svg DownloadSVG ダウンロードを有効化するかfalse
Auto Apply Nine Slicebutton / panel で 9-slice を自動適用するかtrue
Import PresetTextureImporter に適用する一括設定(後述)デフォルト プリセット
Page Sizeタイル グリッドの 1 ページ件数20

Import Preset

TextureImporter に対する自動適用値です。プロジェクトの方針に合わせて変更してください。

  • Texture Type(既定: Sprite (2D and UI)
  • Read/Write 有効化
  • Mipmap 有効化
  • Max Size
  • Compression
  • Filter Mode
  • Wrap Mode

uGUIでは、SVG を直接描画できません。
SVGを使用するには UI Toolkit または com.unity.vectorgraphics を別途導入してください。

UI シェーダー(UI_Outline / UI_Gradient)

uGUIのGameObjectに、「UI Gradient Effect」、「UI OutlineEffect」コンポーネントをアタッチするだけで、アウトライングラデーションの加工が出来ます。

UI装飾の追加

UI_Outline プロパティ

シェーダー名: EasyUIAssetsBox/UI_Outline

Outer Outline(Stroke Outside、形状の外側)

プロパティ(Inspector 表記) 内部名 範囲 既定値 効果
Outer Color _OutlineOuterColor Color (HDR) (0,0,0,1) Outer の色
Outer Width (px) _OutlineOuterWidth 0–32 4 Outer の太さ(形状の外側に張り出す幅。テクセル単位
Outer Alpha _OutlineOuterAlpha 0–1 1 Outer の不透明度
Outer Offset X (px) _OutlineOuterOffsetX -32–32 0 横方向オフセット(drop-shadow 風。テクセル単位
Outer Offset Y (px) _OutlineOuterOffsetY -32–32 0 縦方向オフセット(drop-shadow 風。テクセル単位
Use Outer Texture _UseOuterTex 0/1 0 Outer にテクスチャを乗算する
Outer Texture _OutlineOuterTex white Outer のテクスチャ
Outer Tex Scroll (uv/sec) _OutlineOuterTexScroll Vector2 (0, 0) テクスチャの時間スクロール量(u/秒, v/秒)

Inner Outline(Stroke Inside、形状の内側)

プロパティ(Inspector 表記) 内部名 範囲 既定値 効果
Enable Inner Outline _OUTLINE_INNER_ON 0/1 0 Inner を有効化(OFF なら fill のみ)
Inner Color _OutlineInnerColor Color (HDR) (0,0,0,1) Inner の色
Inner Width (px) _OutlineInnerWidth 0–32 2 Inner の太さ(形状の内縁から内側に塗りつぶす幅。テクセル単位
Inner Alpha _OutlineInnerAlpha 0–1 1 Inner の不透明度(fill とのブレンド比)
Use Inner Texture _UseInnerTex 0/1 0 Inner にテクスチャを乗算する
Inner Texture _OutlineInnerTex white Inner のテクスチャ
Inner Tex Scroll (uv/sec) _OutlineInnerTexScroll Vector2 (0, 0) Inner のテクスチャ時間スクロール量

Outer と Inner は完全に独立です。

Outer の Width / Offset / Color は形状の外側にだけ作用し、Inner の Width / Color は形状の内側にだけ作用します。
両方有効にすれば、外周と内縁の両方に別色のストロークが乗ります。

UI_Gradient プロパティ

シェーダー名: EasyUIAssetsBox/UI_Gradient

項目(Inspector 表記) 説明
Color Stops グラデーションの色と位置のペア。最低 2 個必要。左の ハンドルでドラッグ並べ替え可(内部は位置順に自動ソートされるため結果は同じ)。色欄右の スポイト は Unity 標準で、画面上の色を吸い取れます
Gradient Type Linear(直線)/ Radial(放射)。これで下の Angle / Center のどちらが効くかが切り替わります
Angle グラデーションの向き(度、0–360)。Linear のときのみ有効。目安:=左→右 / 90°=下→上 / 180°=右→左 / 270°=上→下
Center 放射の中心座標 X / Y(スプライト ローカル 0–1)。Radial のときのみ有効。既定 (0.5, 0.5) = 中央
Paste stops JSON Asset Browser の Gradation タイルを右クリック →「Copy stops JSON」でコピーした JSON を貼り付け、Color Stops を一括置換します

OutlineとGradientの同時適用について

同じ Image に UIOutlineEffect と UIGradientEffect を両方付けると、両 Effect は内部で 同じ Material を共有 します。

形状の内側は Gradient で塗られ、外側に Outline が描かれます。片方の Effect を後から無効化・削除しても、もう片方の表現はそのまま残ります。

GradientとOutlineの両方を適用した場合

シェーダープリセット

シェーダーのパラメータをプリセット化するための Shader Preset (ScriptableObject) が用意されています。

色と位置(0〜1)のペアを自由な数だけ追加できます。Inspector 上で値を変えるとリアルタイムにプレビューが反映されます。

Shader Preset を設定する

シェーダーパラメータを複数のオブジェクトで共通化したい場合は Shader Preset (ScriptableObject) に保存します。
プリセットは、Assets > EasyUIAssetsBox > Settings に格納されています。

Outline Shader Preset

プロパティ範囲既定値
Outline ColorColorBlack
Outline Width0–321
Outline Alpha0–11
Outline Offset X-32–320
Outline Offset Y-32–320

Gradient Shader Preset

プロパティ内容既定値
Gradient Stopsカラー ストップのリスト(色 + 位置 0–1)
Gradient TypeLinear / RadialLinear
Gradient Angle0–360 度(Linear のみ)0
Gradient CenterVector2 (0–1, 0–1)(Radial のみ)(0.5, 0.5)

8.3 Preset を適用する/保存する

UIOutlineEffect または UIGradientEffect の Inspector 上部に Preset スロット と 2 つのボタンが並びます。

  1. Preset フィールドに作成した Preset SO をドラッグ
  2. Apply を押す → Preset の値が Effect の各プロパティに上書きされる
  3. 逆に Effect 側で値を調整したあと Save を押すと、現在の値が Preset SO に書き戻される

ネットワークとプライバシー

EasyUIAssetsBox は次の通信のみを行います。

通信先内容タイミング
Free Game UI Assets APIカタログ JSON の取得Asset Browser 起動時
Free Game UI Assets CDN個別アセット PNG / SVG / サムネイルタイル クリック時 / サムネイル スクロール時

これらの通信は Cloudflare 経由 で行われます。それ以外の第三者にデータが送信されることはありません。

  • 認証は不要(API キー不要)
  • ユーザーの Unity プロジェクトのファイル内容は外部送信されません

プライバシー方針:https://freegameui.net/?view=privacy

生成AIの利用

本パッケージに含まれるアセットは、ゲームのUIアイコンやインターフェース要素を作成するために独自に開発されたカスタムAIワークフローおよび専用プロンプトを使用して生成されました。

生成プロセスを経て、すべてのアセットに対し手作業によるレビュー、修正、調整を行い、視覚的な一貫性、操作性、そして全体的な品質の向上を図っています。
これには形状の修正、ディテールの強化、不要なノイズ(アーティファクト)の除去、およびゲームプロジェクト内で実用的に使用するための最適化が含まれます。

収録されているすべてのスプライトはUnity上でテストを行い、適切なインポート、透過処理、スケーリング、および互換性が確保されていることを確認済みです。

本パッケージに含まれるアセットは、汎用的なゲーム開発用途のために独自に制作されたものであり、既存の著作物、キャラクター、ブランド、ゲーム、商標、その他の保護された知的財産に基づくもの、派生したもの、あるいはそれらを模倣することを意図したものではありません。

制作過程においてAI支援ツールを使用しておりますが、すべてのアセットは品質、操作性、そして商用および個人プロジェクトへの適合性を確保するため、リリース前にレビューと修正を行っています。


トラブルシューティング / FAQ

Q. Asset Browser を開いてもタイルが表示されない

カタログ取得に失敗している可能性があります。

  1. Editor Console に出ているエラー メッセージを確認
  2. 社内プロキシやファイアウォールで free-ui-assets.yurinchi2525.com へのアクセスがブロックされていないか確認
  3. ウィンドウ内の Retry ボタンを押す

Q. SVG 形式のダウンロード出来ない

設定の Allow Svg Downloadfalse のままになっています。Tools > EasyUIAssetsBox > Open Settingstrue に変更してください。なお、uGUI Image は SVG をネイティブ描画できないため、表示には UI Toolkit か com.unity.vectorgraphics の追加導入が必要です。

Q. ダウンロードするアセットのダウンロード先を別フォルダに変えたい

Tools > EasyUIAssetsBox > Open SettingsDefault Dest DirAssets/ 配下の任意のパスに変更してください(Assets/ 配下に限定されます)。

Q. プロジェクトから完全にアンインストールしたい

Assets/EasyUIAssetsBox/ フォルダごと削除してください。設定アセット(Settings/EasyUIAssetsBoxSettings.asset)も同フォルダ配下にあります。


サポート・ライセンス

サポート

サービス可用性

カタログ API および CDN は Free Game UI Assets 運営による best-effort 提供です。
重大な変更は事前告知が行われますが、永続的な可用性は保証されません。