unity使用PostProcess制作模糊渐变效果(代码控制)

上一篇博客 介绍了PostProcess的一些参数
传送门入口
这篇博客给大家介绍一些这样通过代码 来控制PostProcess中的参数
并且实现一个模糊渐变的效果

首先给想要的摄像机添加两个组件
分别是PostProcess layer 和PostProcess volume
在这里插入图片描述

然后我们把 Post Process layer中的Trigger赋值为这个camera
layer设置为PostProcessing 同时这个摄像机的layer也设置为PostProcessing
在这里插入图片描述

然后把Post Process Volume里边的is Global 勾选上
并且在projects面板上创建一个Post Process Profile 并且给上边的Profile赋值
在这里插入图片描述
这样准备工作就完成了

我们可以试着调整Depth of Field 上边的Focus Distance 当它在0.1的时候合一看到非常模糊
在这里插入图片描述

在这里插入图片描述
然后慢慢调大就可以发现 模糊慢慢消退了

然后就到了如何用代码控制了
首先引入命名空间
using UnityEngine.Rendering.PostProcessing;
即可创建

 public PostProcessProfile postProcessProfile;//post插件

private void Start()
{
 postProcessProfile.GetSetting<DepthOfField>().focusDistance.value = 10;
 //这个重中之重
 }

然后就可以在update等赋值了
然后想要模糊渐变的效果 在update中检测一下鼠标点击等
然后增加DepthOfField的Focus Distance 值就可
如果你也是unity爱好者 欢迎关注我的博客
我会在这里持续更新我的学习过程
祝大家头发浓密 睡眠良好 财富自由
我是一名爱健身的准程序员

发布了88 篇原创文章 · 获赞 101 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/weixin_44302602/article/details/105775406