mcpField
S
shader-graph-create-custom-node

shader-graph-create-custom-node

github.com/unity-technologies開発1.2k5.8k 回インストール1 日前に更新
リポジトリ

shader-graph-create-custom-node について

Unity でカスタム Shader Graph ノードを作成するスキルです。注釈付きの HLSL 関数を生成し、ShaderInclude アセットに書き込みます。

主な機能

  1. 01HLSL 関数定義の生成
  2. 02必須の Shader Graph ヒントタグ追加
  3. 03既存 ShaderInclude アセットの確認
  4. 04追記前の確認取得
  5. 05必要に応じた .hlsl アセット作成

活用シーン

  1. 01カスタム Shader Graph ノードの作成
  2. 02既存 HLSL インクルードへのノード追加
  3. 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:ProviderKey
    • sg:SearchCategory
    • sg:SearchTerms
    • sg:DisplayName

ステップ 3:コードをアセットに書き込む

  • プロジェクト内を検索し、カスタム Shader Graph ノードをすでに含む ShaderInclude アセット(.hlsl)を探します
  • 該当するアセットがある場合は、現在の内容をユーザーに表示し、新しいコードを追記する前に確認を求めます
  • 該当するアセットがない場合は、新しい .hlsl アセットを作成します
  • ファイルが #include "ShaderApiReflectionSupport.hlsl" で始まるようにします

コメント