Unity ASE案例解析—Dissolve Burn(消融效果—镂空、自发光)
效果图:
一、消融镂空 遮罩效果
设置环境:
在混合模式(Blend Mode )选择遮罩(Masked),这样
渲染类型(Render Type) 自动选择透明切口(Transparent Cutout),
渲染队列(Render Queue) 自动选择透明度测试(Alpha Test)
遮罩值(Mask Clip Value) 0.5(可手动调节)
解析:给遮罩图(Dissolve Guide)一个可控的变量值 (Dissolve Amount )
One Minus
The One Minus node(快捷方式:O键)输出一个减指定值1- Input。这对于颜色或UV坐标非常有用,因为它将反转它们的值。
公式:1- Input = output
注意:每通道完成多通道数据类型减一。
http://wiki.amplify.pt/index.php?title=Unity_Products:Amplify_Shader_Editor/One_Minus
Remap
映射节点将其输入上设置的值从[ Min Old, Max Old ] 范围转换为由[ Min New, Max New ] 定义的新值。
http://wiki.amplify.pt/index.php?title=Unity_Products:Amplify_Shader_Editor/Remap
Input Port Description Type Input Value to be converted between ranges. Float Min Old Lower value from original range. Float Max Old Upper value from original range. Float Min New Lower value from new range. Float Max New Upper value from new range. Float
二、燃烧消融-自发光效果
把Opacity Mask值添加到自发光贴图中,实现燃烧的自发光效果
Clamp
Clamp节点输出其输入值或[ Min,Max ]范围之间Clamp的矢量的各个分量。
- 最小值:如果输入值小于最小值,则返回此值
- 输入:如果输入值介于最小和最大之间,则返回此值
- 最大值:如果输入值大于最大值,则返回此值
注意:如果每个输入端口的通道数量不同,则进行强制转换以匹配通道数量最多的端口。
http://wiki.amplify.pt/index.php?title=Unity_Products:Amplify_Shader_Editor/Clamp
Input Port Description Type Input 要限制在[最小,最大]范围之间的值。当Alpha = 0时完全输出。 Float [1] Min clamp 操作的最小值(如果该值小于Min的最小值,则为返回值)。 Float [1] Max clamp 操作的最大值(如果该值大于Max的最大值,则为返回值)。 Float [1]