unity3D遊戲開發六之建立基本遊戲情境三

來源:互聯網
上載者:User

這篇文章中,我們來詳細介紹下Unity的地形編輯器,Unity擁有功能完善的地形編輯器,支援以筆刷繪製的方式即時雕刻出山脈、峽穀、平原、高地等地形。Unity的地形編輯器同時提供了即時繪製地表材質紋理、樹木種植、大面積草地布置等功能。Unity中的地形編輯器支援LOD(Level of Detail)功能,能夠根據攝像機與地形的距離以及地形起伏成都調整地形塊網格的疏密程度。遠處或平坦的地形使用稀疏的網格,近處或陡峭的地形塊使用密集的網格。

我們依次開啟功能表列中的GameObject->Create Other->Terrain,來建立一個新的地形,如:


接下來我們看看具體的地形組件參數,如:


Terrain組件包含7個按鈕,每個按鈕都是一個不同的工具,這些工具可以用來繪製地形起伏、地表紋理或是附加細節如樹、草或石頭等。

 前三個按鈕都是用於地形高度繪製,參數也基本一致,

第一個按鈕為升高/降低高度按鈕,該工具在使用時會根據筆觸的設定升高或是降低地形,單機滑鼠會增加高度,保持滑鼠按下狀態移動滑鼠會不斷的升高高度直到達到高度的最大值,如果想降低高度,按住Shift建再單擊滑鼠,如:(畫的不好~~╮(╯▽╰)╭)


第二個按鈕為噴塗按鈕,該工具用於使用者指定一個高度,然後移動地形上任意部分達到這個高度,一般用於繪製平整的高地或峽穀等地形,如:


第三個按鈕為平滑高度按鈕,該工具用於柔化繪製的地區的高度差,使地形的起伏更加平滑,如:


Brushes:筆刷,在高度編輯模式下,該項用於指定繪製地形高度所用筆刷的樣式

Brush Size:筆刷的尺寸

Opacity:不透明,0-100之間

點擊筆刷按鈕,然後在Texture中點擊Edit Texture按鈕,該按鈕用於指定、替換、移除地形紋理,如:


點擊後會彈出一個對話方塊,如:


Texture:紋理,用於指定項目資源中的圖片作為地形紋理,

Normal Map:法線貼圖,用於指定項目資源中的圖片作為與地形紋理配套的法線貼圖

Size:尺寸,該項用於指定貼圖在X軸Y軸方向平鋪的大小,值越大,紋理在地形上的顯示就越大

Offset:位移,該項用於指定貼圖在X軸Y軸方向的位移值,值越大,紋理在地形上的位移距離就越大

我們添加一個地形紋理,如:


我們再在上面繪製一個草皮紋理,如:


我們看下筆刷後面一個按鈕,那是植樹按鈕,該按鈕用於地形上種植樹木,如:


Bush Size:筆刷的尺寸

TreeDensity:樹木密度,用於控制樹對象的間距,值越大樹木越密集、間距越小,取值10-100

Color Variation:每棵樹的顏色所能夠使用的隨機變數值,取值範圍0-1

Tree Height:樹的基準高度

Variation:樹高隨機變數

Tree Width:樹的基準寬度

點擊Edit Trees按鈕,可以添加trees,Bend Factor:彎曲因子,該項用於控制樹木的受風力影響的結果,如:


添加完後,我們可以在地形上繪製樹,如:



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.