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遊戲開發,哇咔咔~~~