mcpField
S
shader-graph-create-custom-node

shader-graph-create-custom-node

github.com/unity-technologies开发58153 次安装6 天前更新
代码仓库

关于 shader-graph-create-custom-node

用于以 HLSL 创建 Unity Shader Graph 自定义节点的技能,指导生成函数提示标签,并将代码写入现有或新建的 ShaderInclude 资产。

主要功能

  1. 01生成 HLSL 函数及反射标记
  2. 02添加 Shader Graph 提示标签
  3. 03查找现有 ShaderInclude 资产
  4. 04创建或追加 .hlsl 代码

适用场景

  1. 01为 Shader Graph 添加自定义节点
  2. 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:ProviderKey
    • sg:SearchCategory
    • sg:SearchTerms
    • sg:DisplayName

第 3 步:将代码写入资源文件

  • 在项目中查找已有自定义 Shader Graph 节点的 ShaderInclude 资源文件(.hlsl)
  • 如果找到匹配的资源文件,请向用户展示其当前内容,并在追加新代码前征求确认
  • 如果没有匹配的资源文件,请创建新的 .hlsl 资源文件
  • 确保文件以 #include "ShaderApiReflectionSupport.hlsl" 开头

评论

支持 Markdown