【实现100个unity特效之19】使用ShaderGraph实现Unity 2D水

最终效果

文章目录

前言

先粗略记录一下,后面再补充

开始

我们新建一个render texture

设置尺寸

然后我要创建另外一个摄像机,将他的画面投到这上面来

我们要保证它跟我的main cameral里面的设置是相同的,比如正交,尺寸

它会自动伴随有一个audio listener,我们同一个场景当中只能有一个audio listener,将它移除

绑定输出到前面的render texture

如果你想后期再次更改这个TEXTRA的尺寸,你会注意可能这里相机的尺寸并不会跟着更改,是unity一个bug,我们要将相机的这个texture移除,再重新配置,即可刷新相机的尺寸

拉高水面渲染相机,因为我只希望看到水面下面从这儿开始的位置

创建白色图片

我们可以按键盘的F定位它一下,按键盘上的T键修改尺寸

拖拽的时候按住alt键或者Mac系统的option键,可以以中心点来放大调整一下它的尺寸

注意排序层自己调整

新增无光照影响的shaderGraph

那么首先我们要获得我们场景中倒影的这个图片

显示

翻转画面

可以根据翻转的情况调整摄像机的位置

其实这时候就已经有镜面效果了,效果

添加噪点,和水波纹

效果

半透明效果,并且有一些颜色的变化

添加颜色节点,修改透明的实现半透明效果

效果

其他办法

如果你直接有类似于water的这样的图片的画,可以直接和主图

然后将两个不同的节点直接multiply加在一起

然后我们也可以用这个气泡的效果让它动起来

可以看到我们只要改变这个的值就行

或者如果我只希望不想它显示里面的黑色部分,只想要显示这个白色波纹的部分的话,我们也可以添加反转

参考

https://www.bilibili.com/video/BV1Ei4y1t7H4/

https://www.youtube.com/watch?v=-jA72OSTfwk

完结

赠人玫瑰,手有余香!如果文章内容对你有所帮助,请不要吝啬你的点赞评论和关注,你的每一次支持都是我不断创作的最大动力。当然如果你发现了文章中存在错误或者有更好的解决方法,也欢迎评论私信告诉我哦!

好了,我是向宇https://xiangyu.blog.csdn.net

一位在小公司默默奋斗的开发者,闲暇之余,边学习边记录分享,站在巨人的肩膀上,通过学习前辈们的经验总是会给我很多帮助和启发!如果你遇到任何问题,也欢迎你评论私信找我, 虽然有些问题我也不一定会,但是我会查阅各方资料,争取给出最好的建议,希望可以帮助更多想学编程的人,共勉~

相关推荐
zhchyun200821 小时前
# 【Unity UI 进阶】仿 Element UI 打造企业级 Unity UI 组件库(06)
ui·unity·游戏引擎
Behaviour1 天前
Unity游戏HybridCLR 热更新接入实战
游戏·unity·游戏引擎
LONGZETECH2 天前
新能源汽车动力电池实训教学痛点与虚拟仿真技术解决方案
c语言·3d·unity·架构·汽车·汽车教学软件
王维志2 天前
UiSplineRenderer
unity·游戏引擎
k4m7v2pz2 天前
Godot 4 仿 agar.io:相机缩放被 max_zoom 卡死,窗口越大球越小的根因与修复
游戏引擎·godot·相机·缩放·clamp·camera2d
FairGuard手游加固2 天前
iOS 游戏加固技术解析:代码混淆、资源加密、内存保护与重签名检测
安全·游戏·macos·unity·ios·objective-c
k4m7v2pz2 天前
Godot 4 窗口拉伸黑边与变形:stretch 配置全解析
数码相机·游戏引擎·godot·2d游戏·黑边·stretch·画面比例
UWA3 天前
GPM 2.0 WebGL 监测能力扩容|覆盖 Unity/Cocos/LayaAir 多引擎微信 & 抖音小游戏
unity·微信·性能优化·小游戏·webgl
Behaviour3 天前
Unity 手游网络同步技术
网络·unity·c#·游戏引擎
niuniudengdeng3 天前
Unity手游APK去广告实战:华为渠道包反编译、广告拦截与“网络不佳“弹窗修复全记录
unity·游戏引擎