2026.06.01
Unity Shader Graph 入门:从节点到自定义效果
## 什么是 Shader Graph?
Shader Graph 是 Unity 提供的一个可视化着色器编辑工具,让你无需编写代码就能创建复杂的着色器效果。
### 为什么用 Shader Graph?
- **直观**:通过拖拽节点连接,所见即所得
- **高效**:比手写 HLSL/CG 代码快得多
- **可复用**:可以创建 Sub Graph 供多个材质使用
### 基本工作流程
1. 在 Project 窗口右键 → Create → Shader Graph → URP/Lit Shader Graph
2. 双击打开编辑器
3. 从左侧节点列表拖拽节点到画布
4. 连接节点到 Master Stack 的对应端口
5. 保存并在材质中使用
### 第一个效果:溶解
溶解(Dissolve)是一种常见的出场/退场效果。核心思路是使用 Noise 节点生成随机纹理,然后用一个 Threshold 参数控制溶解进度:
```hlsl
// 核心算法
float noise = Sample Noise;
clip(noise - _DissolveAmount);
```
在 Shader Graph 中,只需要连接 Noise → Step → Alpha 即可。
### 总结
Shader Graph 大大降低了着色器开发的门槛,让更多开发者能够为游戏创建出色的视觉效果。