别再死记硬背了用这5个ShaderGraph Input节点轻松搞定你的第一个材质特效Unity 2022 LTS第一次打开ShaderGraph时面对密密麻麻的节点列表很多开发者都会感到无从下手。其实掌握几个核心Input节点就能快速实现令人眼前一亮的材质效果。本文将带你用Time、Color、Slider、UV和Texture 2D这五个最实用的Input节点在Unity 2022 LTS中创建一个会呼吸的发光材质。1. 环境准备与基础设置在开始前确保你的Unity项目满足以下条件使用Unity 2022 LTS版本已安装Universal RP或HDRP渲染管线通过Package Manager添加ShaderGraph包创建新ShaderGraph的步骤右键点击Project窗口 → Create → Shader → Universal Render Pipeline → Lit Shader Graph双击打开新建的ShaderGraph文件在Master Stack面板确认PBR材质类型为Lit提示如果找不到ShaderGraph选项请检查Package Manager中是否已安装Shader Graph包2. 核心Input节点实战应用2.1 Time节点让材质活起来Time节点是制作动态效果的关键。在ShaderGraph中右键搜索Time添加节点可以看到它提供多个时间参数Time从场景开始累计的时间秒Sine Time基于正弦波的时间值Cosine Time基于余弦波的时间值实现呼吸灯效果的具体连接方式Time → Multiply(系数0.5) → Sine → Remap(-1到1 → 0到1) → Emission强度这样材质就会产生0到1之间周期性变化的发光强度。2.2 Color与Slider节点动态参数控制Color节点不仅用于设置静态颜色结合Slider节点可以实现运行时颜色调整创建Color节点并设置基础色调添加Slider节点范围设为0到1使用Lerp节点混合两种颜色Color A → Lerp(A端口) Color B → Lerp(B端口) Slider → Lerp(T端口)在Unity材质面板中Slider会显示为可拖动的参数控件非常适合调试效果。2.3 UV节点纹理动态变形UV节点配合Time节点可以创建流动纹理效果。以下是实现水面波纹的典型配置节点组合功能说明UV → TilingAndOffset控制纹理平铺Time → Multiply → Sine生成波动频率Add节点合并UV与时间产生动态偏移// 具体连接示例 UV → TilingAndOffset(UV端口) Time → Multiply(0.2) → Sine → TilingAndOffset(Offset端口)2.4 Texture 2D节点基础纹理应用添加Texture 2D节点时要注意几个关键设置Sampler State控制纹理过滤方式Point像素风格游戏适用Linear平滑过渡效果Type当使用法线贴图时需设为Normal将纹理与颜色混合的常用方法Texture 2D → Sample Texture 2D(RGB) Color → Multiply Time → Sine → Multiply(0.5) → Add(0.5) → Multiply(透明度)3. 完整案例动态发光材质现在我们将所有节点组合起来创建一个完整的动态材质基础设置创建PBR Graph设置Surface Type为Transparent开启Emission节点网络UV Time驱动纹理流动两个Color节点通过Slider混合Time控制Emission强度波动参数优化调整Sine波频率0.3-0.5效果最佳设置Emission强度范围1-3配置Slider默认值为0.5注意透明材质需要正确设置渲染队列建议使用Transparent4. 常见问题与性能优化4.1 效果不明显怎么办检查Emission强度是否足够确认场景中有适当的环境光尝试增加颜色对比度4.2 性能优化技巧对于移动平台建议减少复杂数学运算使用更简单的Sine代替复杂曲线降低纹理分辨率关键性能指标参考平台建议最大指令数PC100移动端50-60WebGL40以下5. 进阶应用思路掌握基础节点后可以尝试这些创意组合UV扭曲用Time影响UV坐标创建融化效果动态遮罩Slider控制材质不同区域的显示多纹理混合通过Time切换不同纹理在项目实践中发现将Time节点与Color的HSV转换结合可以创造出更丰富的色彩变化效果。比如用Time驱动Hue值变化就能实现彩虹色循环动画。