天天看點

unity2D燈光(助你的2D遊戲提升一個檔次)

這幾天研究2D遊戲的開發 然後發現了2019版本之後的unity會有2D燈光的更新

然後我學習了一下 真的非常好用 效果賊好 且特别靈活

下面從開始導入包給大家介紹一下

準備工作

首先在Package Manager面闆下搜尋light即可發現這個插件

unity2D燈光(助你的2D遊戲提升一個檔次)

然後安裝下來

之後需要一系列設定 大家跟着我做就沒毛病

我們在project面闆下建立一個Pipeline Asset 我的叫做2Dlight

unity2D燈光(助你的2D遊戲提升一個檔次)

我們打開Edit-Peoject settings-Graphics設定Scriptable Render Pipeline Settigns的值 就是剛剛建立的

unity2D燈光(助你的2D遊戲提升一個檔次)

然後在projects面闆再次建立一個2DRenderer 我的叫做2DRenderer

unity2D燈光(助你的2D遊戲提升一個檔次)

第二個箭頭

再給2DLight中的參數指派為2DRenderer

unity2D燈光(助你的2D遊戲提升一個檔次)

這樣 準備工作就完成了

然後就可以添加2D燈光了

這個時候我們添加Sprite之後會發現螢幕一片黑暗

這是因為沒有2D光源的原因

unity2D燈光(助你的2D遊戲提升一個檔次)

unity給我們提供了5種類型的光源

其實我們可以随意建立 在設定中可以更改類型

至于其中的參數等 我就不做簡單的介紹了 和3D有很多相似的地方

然後有一個FreeFromlight是一個很靈活的光源 可以根據自己想要的效果随意更改形狀

我簡單做了一個對比 以便讓大家看下效果

unity2D燈光(助你的2D遊戲提升一個檔次)
unity2D燈光(助你的2D遊戲提升一個檔次)

這個是真的好用 可以随心所欲想怎麼設定就怎麼設定

代碼控制

這個2DLight和3DLight一樣都是可以通過代碼來控制的

首先引入using UnityEngine.Experimental.Rendering.LWRP;

然後在代碼中就可以控制Light2D的模式 參數等資訊

如果能靈活的使用燈光 項目會變得觀賞性非常高的

如果你也是unity愛好者 歡迎關注我的部落格

我會在這裡持續更新我的學習過程

祝大家頭發濃密 睡眠良好 财富自由

我是一名愛健身的準程式員