有很多Unity遊戲開發人員,在上手新的遊戲項目時,由於時間的限制往往不能很好的完成領導交代的任務,從而影響到自己的職業發展。今天千鋒Unity講師就告訴你,如何快速創建大型遊戲世界場景?
為了便於構建環境,千鋒講師選擇了V字型的山谷形狀。由於場景中並未設置樹木或其它自然植被,所以V型更有助於突出場景特色。在做好基本形狀後,再在高度圖中加入梯田及風化腐蝕來打造整個地形,然後利用幾張基於高度及斜率的遮罩來創建Splatmap,用來表示地形紋理所應用的位置。
高度圖及Splatmap貼圖創建完成後,將它們導入Unity,然後使用自定義地形著色器進行設置並調整一些變量,根據Splatmap來應用材質,加入Tessellation(曲面細分)、LOD、地形洞穴以及一些鏡像功能。場景使用的材質來源於Megascans網站,千鋒講師對金屬紋理及反射率進行了一些調整,以便更好地匹配場景採用的色調與道具。
資源工作流
創建好地形之後,需要考慮如何利用資源在場景中展現故事情節。場景用到了5張分辨率為4~8k的岩石掃描紋理,這些紋理用來創建各種各樣的岩石或洞穴已綽綽有餘。但僅有岩石的場景太過於單調,所以還需要一些其它更能表現出故事情節的資源。
由於整個場景的製作時間限制為24小時,所以自己創建資源是不太現實的。最後千鋒講師從Unity Asset Store資源商店的Demo案例Blacksmith及Viking Village中找到了一些資源,並快速進行了調整,更改反射紋理、加入平鋪細節紋理,使用自定義著色器替換Unity內置的標準著色器。
光照及後處理
當場景地形和資源創建完畢後,光照就是增添色彩的重要部分。場景中的光照包括一個方向光(Directional Light),木質龍頭眼睛處的幾個點光源(Point Light),以及用於照亮暗處物體或霧效濃厚處的聚光燈(Spot Light)。
閱讀更多 上海千鋒教育 的文章