Unity3D 遊戲引擎之構建3D遊戲的基本地形
雨松MOMO原創文章如轉載,請註明:轉載至我的獨立網域名稱部落格雨松MOMO程式研究院,原文地址:http://www.xuanyusong.com/archives/483
建立一個3D地形
在上一章中介紹了簡單的遊戲平面,當然Unity3D中提供了非常強大的地形編輯器,凹凸,貼圖,碰撞,你能想到的功能它都可以做,給力吧。快快構建我們的3D遊戲地形~哇哢哢~~~
點擊Terrain - > Create Terrain 建立一個遊戲地形,我們命名為MyTerrain。
調整一下網路攝影機的角度,正對著我們建立的遊戲地形,補充一下Unity3D 情境編輯器的移動的控制。
模型的旋轉: Option + 滑鼠左建
模型的平移: Option + 滑鼠中鍵
模型的縮放: Option + 滑鼠右鍵
在中可以清晰的看見建立的遊戲地形,與網路攝影機映射的方向與顯示的內容。
地形一旦建立完畢後,Unity3D會預設地形的大小,寬度,厚度,映像解析度,紋理解析度,等等,這些數值是可以任意修改的。
點擊Terrain - > set Resolution開啟設定地形參數菜單,如所示。
如所示從上到下分別代表的含義是
Terrain Width: 地形的寬度
Terrain Height: 地形的高度
Terrain Length:地形的長度
HeightMap Resolution:地形高度圖的解析度.
Detail Resolution:細節解析度,控制草和細節網格地圖的解析度。數值越高標示效果越好,想對也越消耗機器效能,可能會卡。根據情況適當的調節。
Control Texture Resolution:控制不同紋理的解析度。
Base Texture Resolution:控制相對紋理解析度,這裡指一定範圍內的。
設定完畢點擊 set Resolution按鈕,有興趣的朋友可以動態修改一下參數,看看你的地形發生了什麼樣的改變?
這樣子我們的地形表面就建立完畢,下面給地形上添加一些五彩繽紛的元素吧。。。
五彩繽紛的元素
Hierarchy中點擊Terrain,Unity編輯器右側欄中出現地形編輯視窗。中紅框內是比較重要的一些資訊,從上倒下分別為。
1 .Position Rotation Scale地形的位置旋轉縮放,任何模型物體點擊後右側都會出現這個視窗,標誌著當前模型在3D空間中的位置,修改參數模型也會跟著在三維空間中改變。
2.這裡包含7個按鈕,從左至右依次為編輯高度、編輯特定高度、設定平滑、紋理貼圖、畫樹模型、畫草模型、其他設定.善用著七個工具可以編輯一個好看實用的地形,稍後我會介紹這七個按鈕的具體操作流程。
編輯高度
預設游標是指在編輯高度這個按鈕上。
Brushes:地形繪製畫筆,這裡有很多種畫筆的圖案可供我們選擇。
Brush Size :畫筆寬度取值範圍
Opacity :畫筆高度取值範圍
各位盆友們具體設定一下拖動滑鼠點地形中點擊一下就可以充分的感受這些參數的意義,滑鼠左右移動是畫筆繪製地形寬度,上下移動則是繪製地形高度。按住Shift鍵拖動滑鼠是凹陷地形。
如所示簡單的地形就映入我們的眼帘,看起來有點粗糙,別擔心好戲在後面。
編輯特定高度
和編輯高度頁面中的資訊差不多多了一個Height用來設定最大的高度,編輯高度中Opacity是最大高度,但是在這裡Height才是最大高度但是Opacity必需有數值,舉個例子Opacity設定為100 Height設定 80 最高的高度就是80 .Opacity設定為20 Height設定 100最高的高度還是20.
設定平滑
用上面的方法建立的地形,感覺邊角有點粗糙,在這裡可以設定邊角平滑過渡。
紋理貼圖
給地形添加圖片,製作好看的遊戲地形,資源方面我們可以匯入系統標準的資產庫,裡面有很多好看的地形資源,當然也可以自己添加喜歡的圖片做地形資源。
Project 標籤中 ,右鍵 - > Import Package - > Terrain Assets。我們可以看見裡面有很多資源套件,暫時我們先匯入地形的資源,之後再去考慮其他資源套件。
點擊Edit Textures 出現一個下拉式清單
add Textures 添加一個貼圖
Edit Textures 編輯貼圖
Remove Textures刪除貼圖
一個情境可以添加多個貼圖,比如山丘用綠色的,平原用黃色的等等。
Add Terrain Texture (添加貼圖)
splat :選擇一個貼圖,上面匯入了系統內建的地形資源,在這裡隨便添加兩個貼圖用於區分資源。也可以添加自己喜歡的圖片,拖放在工程中就可以在這裡看到圖片資源。
Tile size x: 設定貼圖X軸寬度
Tile size x:設定貼圖Y軸寬度
Tile offset x:設定貼圖X軸位移量
Tile offset y:設定貼圖Y軸位移量
有興趣的盆友修改一下參數方可看到效果,這裡暫時使用預設數值。。
如所示,這裡我添加了兩種顏色的貼圖,用於區分山丘和平地。
本章就先到這裡,有關地圖的特效畫樹模型、畫草模型、其他設定這三組模型的建立,可以豐富我們的遊戲情境,我將在下一章中重點介紹,屆時歡迎各位盆友可以和MOMO一起討論Unity3D遊戲開發,哇哢哢~~~