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愛好者 歡迎關注我的博客
我會在這裏持續更新我的學習過程
祝大家頭髮濃密 睡眠良好 財富自由
我是一名愛健身的準程序員

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章