关于 shader-graph-create-custom-node
这项技能用于在 Unity 中创建自定义 Shader Graph 节点:生成带注解的 HLSL 函数,并将代码写入 ShaderInclude 资源。
主要功能
- 01生成 HLSL 函数定义
- 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