天天看點

Unity3D學習記錄第一期

Unity3D學習記錄第一期

一、前言

二、渲染管線

三、項目建立

四、Skybox

五、光照設定

六、地圖搭建

前段時間完結的2D教學,國慶旅遊完了沒什麼事情做就準備再繼續學習一下Unity3D,希望各位看客點個贊,我在之後還會陸續産出很多文章

廢話不多,開始3D學習記錄的内容

說起Unity3D,渲染管線絕對是繞不過去的話題,畢竟所有的3D場景都是需要光照的,有光照就需要機器進行環境渲染,是以渲染器就顯得非常重要。

渲染管線可以了解為是Unity提供的一種光照系統解決方案并提供了多種實作方式,本篇主要基于其最常用的通用渲染管線URP,在未來可能會單獨出一片部落格聊聊渲染管線的大緻工作流程和原理。總之這裡隻需要了解其概念即可。

建立一個3D項目,并用package manager導入相關的素材包,當然遊戲素材如果你有更喜歡的也可以更換,導入使用的方法在2D篇有就不多贅述了。

中間兩個Free的不是,是2D項目的,懶得删了

然後需要把項目轉換為通用渲染管線的項目,現在的項目是内置老舊的渲染管線的項目這樣不會正确渲染這些素材

在項目中create->rendering->URP(簡稱)->Pipeline Asset

這樣就建立好了渲染管線設定檔案

然後要給項目設定渲染管線而不是預設的内置管線,edit->project settings->graphics->scriptable render pipeline settings

設定好剛剛建立的渲染管線設定檔案即可

現在項目已經是通用渲染管線來渲染的項目了,但是素材可能不是支援通用渲染管線的素材,如果他不能使用URP但說明上又說支援那大機率會有内置檔案可以讓素材更新為支援URP的素材,像這樣

輕按兩下其中一個帶URP的unity執行檔案就可以導入了

tips:順帶一提,URP設定有很多有意思的東西可以探索一下,我在未來的概論渲染管線的長篇部落格中也會有介紹

之前導入的時候就導入了Skybox的一個包,這是用于改變天空盒樣式的,這個東西一般放在包中的Materials材質中,畢竟在Unity中如果把天空盒了解為材質好像确實沒什麼毛病聽說的通的。

之後就可以在window->rendering->light->environment->skybox material中應用就可以了

說實話skybox還挺關鍵的,對于遊戲的氛圍渲染和美觀度都有質的飛躍,放上去瞬間就感覺地圖就像是做了一半哈哈。

這裡的光照設定就簡單照做,具體内容也會在渲染管線概述中簡述

在之前的window->rendering->light->lighting settings

然後把Lightmapper改成GPU這樣性能消耗會小很多,Lighting Mode改為Baked indirect即可,最後點選右下角的生成光線開始渲染。

這沒什麼好講的了,3D地圖建構比起2D還是友善一些的,隻要用素材包裡的prefab預置素材就可以快速搭建了,這裡隻有三件事提醒一下

一個是快捷鍵qwert對應着hierarchy上面的那幾個鍵,這是非常好用的,特别是你的地圖很大的時候,使用快捷鍵可以幫助你節約非常多的時間;還有一個是在擺放物體的時候先摁住v鍵就會使得選中的點和相鄰物體的點鄰接,作用差不多可以看作是磁鐵一樣的,非常友善這樣就不會出現物體和地面懸空的現象了;最後一件事情是camera的快捷設定,講scene的視角拉到你想設定的角度摁下ctrl+shift+f即可快速設定