Unity —— 2D,glow效果
2DGlow效果
让2D图片固定部分呈现出发光效果
工程准备
按照以下链接所示准备一个使用2D灯光的工程,即2Durp
不过对于配置文件需要额外勾选 Dept Texture这一个选项
Shader准备
使用到2Durp渲染管线,光照大部分被替换为 2D-lit,此时手写Unit Shader可能不能达到预期的效果,因此使用ShaderGraph
具体Shader实现如下图所示
每一方块对应的是在 Shader 中 的代码操作
注意
需要在ShaderGraph中准备一个主贴图,名称应该是MainTex,按照普通Shader文件的代码编写方式,需要有下划线_,来作为属性在shader中的引用
这Unity2021lts版本中,创建和修改对着两个属性的修改是自动进行的

Shader准备完成后,新建一个Material来承载即可,具体步骤和一般的Material和Shader对应没有差别
素材准备
将素材中不需要发光的部分涂黑即可
简单呈现效果
实际上最终不必要是下半黑色,因为素材的关系这里才是这样
教程链接
https://www.bilibili.com/video/BV1RY41167ff?vd_source=0c56e77847d28781d8cdd412054492d9
参照教程中的内容,实际效果应该是这样的
因此这里还不算是准备完成,需要有去krita中准备素材这一步
后期Volume准备
需要在场景中准备一个global Volume
配置参照下图第二个就可以
第一个的话 的 Profile 属性栏 可以 new一个
相机处理
最后还需要对摄像机进行处理,不这样设置的话最后在Game窗口中是没有办法看见效果的
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 mao的博客!