unity用shader遮罩模拟黑夜火把照明效果
来源:网络收集 点击: 时间:2025-08-25【导读】:
一个小技巧实现黑夜中照明效果。灰常简单而且灰常实用!原理是用shader的纹理透明度混合,然后在脚本中对纹理的位置进行修改。这次我们实现猪脚一圈照明效果,并且光圈随猪脚移动。下一篇经验:unity 脚本控制材质偏移实现动态照明http://jingyan.baidu.com/article/fa4125acd633e128ac70920f.html
首先前期准备如下:一张地图,一张猪脚,一张纯黑的黑夜图,一张白色的光斑。

然后在场景中将地图、猪脚、黑夜依次拖拽到场景中注意他们的层次,地图的order in layer 为0,猪脚为1,黑夜在最上方为2。这样场景了什么都看不见啦!一片漆黑。

不要着急,我们开始下一步,我们新建一个材质、一个shader,然后将shader拖拽给材质,将材质再拖拽给黑夜。

现在开始关键的一部,双击打开shader,我们开始进行简答编辑,思路是通过黑夜的贴图与光斑进行透明度计算来实现贴图在光斑处的透明度为完全透明。

我们先来吧第一行代码“”里的名字改为“mask shader”
我们将SubShader中的tages改为:
然后我们删除tages到endcg里的内容,添加下面的代码:

给猪脚加帧动画就是下面这样了

版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_1261925.html
上一篇:手机号被别人绑定了拼多多
下一篇:华为p50pro隔空手势怎样开启