本日はUnityの技術調査枠です。
Unity AIのドキュメントを読みながら実際に操作を試して記事に残します。
Unity AI
以下のUnity AIのドキュメントを試しながら実行時のキャプチャをしていきます。
docs.unity3d.com
docs.unity3d.com
Sprite Generator
Sprite Generatorは機械学習を用いてテキストベースのプロンプトと参照画像に基づいて高品質な2Dスプライトを作成します。
スプライトとは犬や木など、ゲーム内の2D要素として使用できる2D画像です。
生成されたスプライトはシーンビューに直接適用して解像度を調整したり、ゲームデザインに合わせてビジュアルスタイルを変更したりできます。
Sprite Generatorでは以下のことが可能です。
- テキストベースのプロンプトを使用してスプライトを生成する。
- 参照画像を適用してスプライトのスタイルと形状を制御する。
- 解像度とビジュアルプロパティを微調整する。
- キャラクターやアイコンなどのスタイル化された2Dアセットを作成する。
プロンプトを使ってスプライトを生成する
Sprite Generatorを使ってプロンプトからスプライトを生成するには以下の手順を実施します。
スプライトジェネレーターウィンドウを開くにはプロジェクトウィンドウの空白部分を右クリックします。
[Create -> 2D -> Generate Sprite]を選択します。

スプライトが作成され、New Spriteウィンドウが開きます。

AIモデルを選択する
AIモデルを選択するには[Change]を選択してSelect Modelウィンドウを開きます。
ScenarioやLayerなどパートナーが提供するサードパーティ製AIモデルが選択できます。

タグや特定のトレーニングスタイル(例:Anime、Cartoon 3D)でモデルをフィルタリングして検索できます。

作成したいスプライトの種類に適したモデルを選択してください。

プロンプトを入力する
[Prompt]フィールドまたは[Negative Promt]フィールドに生成するスプライトの説明を入力します。

① Prompt(プロンプト)
[Prompt]フィールドには以下のように生成したいスプライトの説明を入力します。
a blue dog
② Negative Promt(否定プロンプト)
[Negative Promt]フィールドには除外してほしい特定の要素のキーワードを以下のように入力します。
extra legs
Tips
筆者が試したところ、日本語入力よりも英語入力の方がより希望に近い出力が得られるようでした。
オプションを指定する
以下のスプライトのオプション項目を設定します。

① Count
[Count]スライダーを動かして生成するスプライトの数を設定します。
② Dimensions
[Dimensions]のリストから出力スプライトのサイズを選択します。
③ CustomSeed
一貫した結果を生成するためにカスタムシードを指定するには[CustomSeed]を有効にしてシード番号を入力します。
生成する全ての2Dスプライトにはシードがあります。シードとはユーザーが入力するかツールが自動的に生成する番号です。
スプライトを生成する
設定を完了したら[Generate]を実行します。

生成されたスプライトは[Generations]パネルとInspectorウィンドウに表示されます。
[Generations]ボタンをクリックするとSprite Generatorウィンドウが開きます。

[Generations]パネルでスプライトにマウスポインターを合わせると使用されているモデルやプロンプト設定などの詳細が表示されます。

Sprite Generatorは生成されたスプライトをプロジェクトのルートにある /GeneratedAssets フォルダに保存します。
これらのアセットは手動で削除するまでこのフォルダに残ります。
