Unity-奥义技能背景变黑效果

Unity-奥义技能背景变黑效果

【旧博客转移 - 2016年8月29日 12:51 

 

前段时间做了一个放技能的时候,背景缓慢变黑,放完后再变回来的效果,可以很好的突出技能特效的感觉。 算是一种屏幕后期特效,这个特效说难不难,说简单也不简单 反正换做以前的我是没这么快做出来的 随着对Unity引擎跟Shader的更加了解,很快就把这个需求做完了

效果如下

实现方式

刚开始我想改变场景中物品的Shader颜色来实现,可发现场景里很多物品的材质跟Shader都各不一样,实现起来比较麻烦 后来发现了一种更好的办法,用两个相机去渲染,一个变黑相机渲染场景,一个相机渲染不需要变黑的部分。把黑相机的层级调到最低 控制一个相机只渲染指定层级可以用位运算符改变Camera的cullingMask属性 camera.cullingMask &= ~(1 << layer);  //代表取消选中layer blackCamera.cullingMask |= (1 << layer);  //代表添加选中layer   然后用到材质替换渲染的方式来实现变黑相机 实现Camera的OnRenderImage方法  

posted @ 2017-05-16 15:30 李嘉的博客 阅读( ...) 评论( ...) 编辑 收藏
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值