Unity ASE案例解析—Dissolve Burn(消融效果—镂空、自发光)

效果图:

Unity ASE案例解析—Dissolve Burn(消融效果—镂空、自发光)

 

一、消融镂空 遮罩效果

设置环境:

Unity ASE案例解析—Dissolve Burn(消融效果—镂空、自发光)

在混合模式(Blend Mode )选择遮罩(Masked),这样

渲染类型(Render Type) 自动选择透明切口(Transparent Cutout),

渲染队列(Render Queue) 自动选择透明度测试(Alpha Test)

遮罩值(Mask Clip Value)  0.5(可手动调节)

Unity ASE案例解析—Dissolve Burn(消融效果—镂空、自发光)

解析:给遮罩图(Dissolve Guide)一个可控的变量值 (Dissolve Amount )

One Minus

The One Minus node(快捷方式:O键)输出一个减指定值1- Input。这对于颜色或UV坐标非常有用,因为它将反转它们的值。

公式:1- Input = output

注意:每通道完成多通道数据类型减一。

Unity ASE案例解析—Dissolve Burn(消融效果—镂空、自发光)

http://wiki.amplify.pt/index.php?title=Unity_Products:Amplify_Shader_Editor/One_Minus

Remap 

映射节点将其输入上设置的值从[ Min Old, Max Old ] 范围转换为由[ Min New, Max New ] 定义的新值

Unity ASE案例解析—Dissolve Burn(消融效果—镂空、自发光)
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
http://wiki.amplify.pt/index.php?title=Unity_Products:Amplify_Shader_Editor/Remap

二、燃烧消融-自发光效果

Unity ASE案例解析—Dissolve Burn(消融效果—镂空、自发光)

把Opacity Mask值添加到自发光贴图中,实现燃烧的自发光效果

Clamp

Clamp节点输出其输入值或[ MinMax ]范围之间Clamp的矢量的各个分量。

  • 最小值:如果输入值小于最小值,则返回此值
  • 输入:如果输入值介于最小和最大之间,则返回此值
  • 最大值:如果输入值大于最大值,则返回此值

注意:如果每个输入端口的通道数量不同,则进行强制转换以匹配通道数量最多的端口。

Unity ASE案例解析—Dissolve Burn(消融效果—镂空、自发光)

Input Port Description Type
Input 要限制在[最小,最大]范围之间的值。当Alpha = 0时完全输出。 Float [1]
Min clamp 操作的最小值(如果该值小于Min的最小值,则为返回值)。 Float [1]
Max clamp 操作的最大值(如果该值大于Max的最大值,则为返回值)。 Float [1]
http://wiki.amplify.pt/index.php?title=Unity_Products:Amplify_Shader_Editor/Clamp

 

https://img-blog.****img.cn/20200108140939212.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwMTIwOTQ2,size_16,color_FFFFFF,t_70