shader-graph-create-custom-node について
HLSL で Unity Shader Graph のカスタムノードを作成するスキルです。関数ヒントの設定から、既存または新規の ShaderInclude アセットへのコード記述までを案内します。
主な機能
- 01HLSL 関数とリフレクションマーカーの生成
- 02Shader Graph ヒントタグの付与
- 03既存 ShaderInclude アセットの検索
- 04.hlsl コードの新規作成または追記
活用シーン
- 01Shader Graph へのカスタムノード追加
- 02プロジェクトの HLSL アセットへのノードコード記述
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ unity-technologies/ unity-agent-plugin --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 対応