天天看點

《Unity開發實戰》——2.4節自定義鏡頭光暈效果

本節書摘來自華章社群《unity開發實戰》一書中的第2章,第2.4節自定義鏡頭光暈效果,作者 (愛爾蘭)matt smith (巴西)chico queiroz,更多章節内容可以通路雲栖社群“華章社群”公衆号檢視

2.4 自定義鏡頭光暈效果

過去15年裡,在戶外環境玩過遊戲的任何玩家都知道:鏡頭光暈(lens flare)效果用于模拟明亮的光照穿透玩家的視野。雖然這個技術現在已經用濫了,但仍然出現在各類遊戲中。本節将練習建立鏡頭光暈效果。

2.4.1 準備工作

強烈建議讀者用圖檔編輯器(adobe photoshop或gimp)打開圖檔。示例代碼中的0423_02_03檔案夾中有本節需要用到的鏡頭紋理(lens texture)的源代碼。

2.4.2 操作步驟

請按照下面的步驟建立一個新的鏡頭光暈紋理并應用到場景中:

1)通過菜單的assets | import | package | character controller導入unity自帶的character controller(角色控制器)包。

2)再用同樣的步驟導入light flares(光暈)包。

3)在hierarchy視圖中,用create按鈕添加一個directional light(方向光)效果到場景中。

4)選中你的錄影機,再通過菜單的component | camera control | mouse look 選項,添加一個mouse look元件。

5)在project視圖中,找到sun光暈(在standard assets | light flares目錄下),複制(選中後按ctrl+d)一份,重命名為“mysun”,如下圖所示:

6)在inspector視圖中,點選flare texture讓project視圖中與其對應紋理的檔案位置顯示出來,應該是一個叫做50mmflare的紋理。

《Unity開發實戰》——2.4節自定義鏡頭光暈效果

9)要自己建立的話,(在photoshop中)建立幾個circle(圓)形,添加不同的layer effects(層效果),如gradient overlay(漸變疊加)、stroke(描邊)、inner glow(内發光)和outer glow(外發光)。

10)通過編輯那張原始的圖檔或者繪制幾條線,然後把線變模糊,就可以重新建立一個星形的光暈了。

《Unity開發實戰》——2.4節自定義鏡頭光暈效果

13)在project視圖中選擇directional light(方向光),在inspector視圖中把flare的屬性設定成mysun。

《Unity開發實戰》——2.4節自定義鏡頭光暈效果

14)播放場景,繞着移動滑鼠來回轉,就可以看見鏡頭光暈就像錄影機對着光一樣的效果。

2.4.3 實作原理

我們已經用unity内置的鏡頭光暈紋理作為設計圖,而後,當玩家的視線接近光的方向時鏡頭光暈紋理就會顯示。

2.4.4 更多内容

繼續閱讀