shader-graph-create-custom-node について
Unity でカスタム Shader Graph ノードを作成するスキルです。注釈付きの HLSL 関数を生成し、ShaderInclude アセットに書き込みます。
主な機能
- 01HLSL 関数定義の生成
- 02必須の Shader Graph ヒントタグ追加
- 03既存 ShaderInclude アセットの確認
- 04追記前の確認取得
- 05必要に応じた .hlsl アセット作成
活用シーン
- 01カスタム Shader Graph ノードの作成
- 02既存 HLSL インクルードへのノード追加
- 03新しいノード用インクルードの作成
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ unity-technologies/ skills --skill shader-graph-create-custom-nodeインストール後、Claude Code で/shader-graph-create-custom-nodeを入力して読み込まれたか確認します。
同梱ファイルresources/all_hints.hlsl
詳細
カスタム Shader Graph ノードの生成
ステップ 1:HLSL 関数定義を生成する
- 関数の前にプリプロセッサ定義
UNITY_EXPORT_REFLECTIONを記述する必要があります
ステップ 2:Shader Graph のヒントタグを付与する
- 有効なヒントタグと使用パターンについては、
resources/all_hints.hlslを参照してください funchintsまたはparamhintsブロックの外では、C# スタイルのドキュメントタグがサポートされています- 必須の関数ヒント:
sg:ProviderKeysg:SearchCategorysg:SearchTermssg:DisplayName
ステップ 3:コードをアセットに書き込む
- プロジェクト内を検索し、カスタム Shader Graph ノードをすでに含む
ShaderIncludeアセット(.hlsl)を探します - 該当するアセットがある場合は、現在の内容をユーザーに表示し、新しいコードを追記する前に確認を求めます
- 該当するアセットがない場合は、新しい
.hlslアセットを作成します - ファイルが
#include "ShaderApiReflectionSupport.hlsl"で始まるようにします
コメント
Markdown 対応