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. 01生成 HLSL 函数定义
  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" 开头

评论

支持 Markdown