カラーモード
説明
Shader Graph では、分かりやすさを向上するために、グラフ内のノードに色を付けられるようになっています。カラーモード によって、グラフ内に表示する色が変更できます。カラーモード の変更は、Shader Graph ウィンドウ の右上にある Color Mode ドロップダウンメニューを使用します。
各種モード
名前 | 説明 |
---|---|
None | ノードに色を付けません。全てのノードがデフォルトのグレーになります。 |
Category | ノードに割り当てられたカテゴリーに応じてノードに色を付けます。下記 Category の色 の項をご覧ください。 |
Precision | 現在選択されている Precision タイプ に応じてノードに色を付けます。 |
User Defined | ノードごとに色を指定できます。このグラフ用のカスタム製の色です。下記 ユーザー定義の色 の項を参照してください。 |
Category モードによる色
このモードでは、カテゴリーに応じてノードが色付けされます。使用可能なカテゴリーについては ノードライブラリ をご覧ください。
以下の表で、現在のカテゴリーとその対応色を確認してください。
名前 | 色 | Hex (16 進数) 値 |
---|---|---|
Artistic | #DB773B | |
Channel | #97D13D | |
Input | #CB3022 | |
Math | #4B92F3 | |
Procedural | #9C4FFF | |
Utility | #AEAEAE | |
UV | #08D78B |
注意: 主要な Shader Graph 内にある Sub Graph ノードは "Utility" カテゴリーに入ります。Category モードを選択すると、全ての Sub Graph に Utility の色が使用されます。
Precision モードによる色
このモードでは、現在の精度に応じてノードが色付けされます。ノードを Inherit Precision に設定すると、表示色は現在のアクティブな精度を反映します。継承に関する詳細は Precision モード を参照してください。
以下の表で、現在の精度タイプとその対応色を列挙しています。
名前 | 色 | Hex (16 進数) 値 |
---|---|---|
Half | #CB3022 | |
Float | #4B92F3 |
User Defined モードによる色
このモードでは、ユーザーの好みに応じてノードが色付けされます。ユーザーが各ノードの色を定義します。カスタムの色を設定しない場合は、ノードはデフォルトのグレーで表示されます。
特定のノードにカスタム製の色を設定するには、対象のノードを右クリックしてコンテキストメニューを表示し、Color を選択してください。
オプション | 説明 |
---|---|
Change... | カラーピッカーメニューが開き、ノードに独自のカスタム製の色を設定できます。 |
Reset | 現在選択されている色を取り除き、デフォルトのグレーに設定します。 |
デフォルト色のオーバーライド
Category モードと Precision モードのプリセット色は、プロジェクトごとにオーバーライドできます。Unity は .uss
スタイルシートと Hex (16 進数) カラーコードを使用して色を設定します。プロジェクトのデフォルトのスタイルシートは Packages/com.unity.shadergraph/Editor/Resources/Styles/ColorMode.uss
です。
このファイルのコピーを作成してプリセットをオーバーライドすることは、とても有効な方法です。プロジェクトの Assets フォルダー配下に新しい Editor/Resources/Styles
フォルダー構造を作成し、Styles
フォルダー内に ColorMode.uss
のコピーを作成してください。この .uss
ファイル内で Hex カラーコードを変更すると、プリセットをオーバーライドして Category モードと Precision モードに独自のカスタム製の色を使用することができます。