前言
软溶解是相对之前将的硬边溶解来说的,软溶解顾名思义,就是溶解的边缘会比较平滑柔和,不像硬边溶解那样溶解边缘是清晰的。所以在游戏中也常被人所使用。效果请看下图:
硬边溶解原理
我们还记得之前讲应变溶解时的节点吗?如下图所示,我们用到了Step节点:如果 B < A,则返回0,如果 B >= A,则返回1。
而我们的Noise图,上面时0-1的R值,Step完不是0就是1,所以我们看到结果的溶解边缘时很硬的。
软溶解原理
下面我们来看一下软溶解的逻辑,
1.Noise值是[0,1]的,我们把R+1得到[1,2]的Noise
2.定义溶解强度Power[0,1] 乘上一个 -2,得到[0,-2]的值
3.把1和2的结果相加,得到一个受Power控制[-1,2]的值
4.最后我们在Saturate一下,得到从一个受Power控制[0,1]的Noise值。
这样我们就得到了软溶解的Alpha值
完整节点
属性设置
结束
我们只是通过简单的加减法就得到了一个软溶解的效果,大家还可以想一想,还有其他的公式可以得到软溶解吗?
软溶解还可以用在什么特效上呢?欢迎大家留言。希望这篇文章对你有所帮助。
最后
Unity技术开发干活 - 总目录
Unity精选 - 专栏目录
Unity之ASE入门到精通 - 专栏目录
UniRx入门到精通 - 专栏目录