Preset Manager は Project Settings (メニュー: Edit > Project Settings > Preset Manager) のウィンドウです。ゲームオブジェクトにコンポーネントを追加したり、プロジェクトに新しいアセットを追加する際に、デフォルトのプロパティを指定するために作成するカスタム プリセット を管理できます。定義したデフォルトプリセットは、Unity のデフォルト設定をオーバーライドします。
__注意__Project 設定、Preferences 設定、Material、Animation、SpriteSheet などのネイティブアセットのデフォルトプロパティを設定することはできません。
Unity は、新しいコンポーネントを作成するときやアセットをインポートするときにデフォルトのプリセットを使用するだけでなく、Inspector ウィンドウのコンポーネントコンテキストメニューで Reset コマンドを使用するときにもデフォルトのプリセットを適用します。
| プロパティ | 説明 |
|---|---|
| フィルター | Filter フィールドを使用して、プリセットが適用されるコンポーネントやインポーターを定義します。 |
| Preset | Preset フィールドを使用して、使用するプリセットを設定します。デフォルトでは、プリセットを作成すると、そのプリセットタイプを持つすべてのコンポーネントまたはアセットインポーターに適用されます。特定のコンポーネントやアセットタイプにのみ適用したい場合は、Filter フィールドを使用して、プリセットを適用する条件を定義します。 |
| Add Default Preset | このボタンを選択して、プリセットを追加する Importer、Component、または ScriptableObject を選択します。Importer または Component を選択した場合は、プリセットを作成する対象となるアセットインポーターまたはコンポーネントのタイプを選択します。 |
デフォルト設定で使用するプリセットを Preset Manager で指定する手順は以下の通りです。
プロジェクトにデフォルト設定で使用するプリセットがまだ存在しない場合は、プリセットを作成 します。
Preset Manager を開くには、Edit > Project Settings を選択し、Preset Manager を選択します。
Add Default Preset を選択し、デフォルトのタイプを選択します。
選択したプリセットタイプは Preset Manager リストに表示されます。
Preset フィールドで、 プリセットセレクター (丸いアイコン) をクリックします。
Select Preset ウィンドウから、このプリセットタイプのプリセットを選択します。
あるいは、Project ウィンドウからプリセットを Preset フィールドにドラッグアンドドロップすることもできます。
別の Preset フィールドをリストに追加したい場合は、Add (+) タブをクリックします。
注意__Transform コンポーネントにデフォルトのプリセットを設定した場合、Unity は新しいゲームオブジェクトを作成する際に Position の値を使用しません。その代わりに、デフォルトの Position の値をシーンビューの中心に設定します。Position の値をデフォルトのプリセットのものに設定するには、Transform コンポーネントの__その他の選択__ボタン (⋮) を選択し、Reset__ を選択します。
Inspector ウィンドウを使って、デフォルト設定に使用するプリセットを追加/削除することもできます。
デフォルトのプリセットを追加する手順は以下の通りです。
Project ウィンドウでプリセットを選択します。
Inspector ウィンドウで__Add to default__ をクリックします。
Unity はデフォルトプリセットを Preset Manager に追加します。
Preset Manager を開いて、Preset にフィルターを追加したり、リストを並べ替えたりします。
デフォルトのプリセットを削除する手順は以下の通りです。
デフォルトでは、プリセットを作成すると、そのプリセットタイプを持つすべてのコンポーネントまたはアセットインポーターに適用されます。特定のコンポーネントやアセットタイプにのみ適用したい場合は、Filter フィールドを使用して、プリセットを適用する条件を定義します。
フィルターを使うと、任意のタイプのプリセットを複数作成し、特定のコンポーネントやインポーターがフィルターの条件を満たしているかどうかに基づいて、それらを適用することができます。ファイル名、フォルダー、ファイル拡張子でフィルタリングすることができます。
また、コンポーネントやアセットの指定したプロパティのみに影響する 部分プリセット を適用することもできます。
注意プリセットタイプのデフォルトプリセットは、上から下の順に適用されます。これは、論理的に順序付けられていない場合、リストで下にあるフィルターが以前のフィルターをオーバーライドすることを意味します。
プリセットでは、グロブ検索を使用することができます。グロブ検索とは、フィルターにシンボルを使用することで、より包括的なインポートフィルターを可能にする方法です。使用できるシンボルのリストについては、以下の表を参照してください。グロブ検索フィルターは、大文字と小文字を区別します。
グロブ検索フィルターを作成する構文は glob:"yoursearchpatternhere" になります。フィルターフィールドは glob: で始め、検索語は引用符で囲む必要があります。例えば、glob:"example-folder/*.fbx" は、example-folder というフォルダー内のすべての .fbx ファイルをフィルター検索します。
サポートされるシンボルは以下の通りです。
| シンボル | 説明 | 例 | ||
|---|---|---|---|---|
| * | 1 つのパス部分に含まれる 0 個以上の文字を表します (1 つのパス部分とは、/ を除くすべての文字の組み合わせと定義されます)。 |
glob:"foldername/*.fbx"foldername という名前のフォルダーにあるすべての .fbx ファイルを検索します。 |
||
| ? | 1 文字を表します。 |
glob:"foldername/filename-?.fbx"foldername という名前のフォルダーにある .fbx ファイルのうち、filename- の後に 1 文字が続く名前を持つファイルを検索します。例えば、 filename-1.fbx、filename-2.fbx は含まれますが、filename-01.fbx は含まれません。 |
||
| […] | RegExp 範囲と同様に、文字の範囲を表します。範囲の最初の文字が ! または ^ の場合は、範囲に含まれないすべての文字を表します。 |
glob:"foldername/file-[0-9]1.fbx"foldername という名前のフォルダーにある .fbx ファイルのうち、ファイル名の始まりが file- で、終わりが 1 で終わる 2 桁の数字であるファイルを検出します。この例では、 file-01.fbx、file-11.fbx、file-21.fbx は検出されますが、file-2.fbx、file-22.fbx は検出されません。 |
||
| (パターン –1 | パターン –2 | パターン –3) | 検索を括弧内に置き、パターンを縦棒で区切ることによって、1 つ以上の検索パターンを照合します。縦棒文字は or を表します。 |
glob:("foldername/filename-?.fbx"|"foldername/file-?.fbx")foldername という名前のフォルダーにある .fbx ファイルのうち、filename- または file- の後に 1 文字が続く名前を持つファイルを検出します。 この例では、 filename-1.fbx、file-1.fbx、file-2.fbx は検出されますが、filename-22.fbx、file-22.fbx は検出されません。 |
| ** | 0 個以上のフォルダーとサブフォルダーを表します。 |
glob:"foldername/**.fbx"foldername という名前のフォルダーとそのサブフォルダーにあるすべての .fbx ファイルを検出します。 |
ここでは、Preset Manager のデフォルトプリセットリストのプリセットの種類ごとに、プリセットの切り替え、移動、削除の方法を説明します。
フィルターの設定を失うことなく、デフォルトプリセットを一時的に無効/有効にすることができます。
Preset Manager を開くには、Edit > Project Settings を選択し、Preset Manager カテゴリを選択します。
プリセットを無効にするには、デフォルトプリセットの左にあるチェックボックスのチェックを外します。有効にするには、チェックボックスを選択します。