我突然有點不知所措,Unity的教程果然很難寫,我有點不知道該從哪個話題開始寫起。
我想,從地形開始寫起?這個用的比較多,嗯,就它吧。(小若:不知道為什么,我總感覺好像很隨便的樣子)
> 笨木頭花心貢獻,啥?花心?不,是用心。
> 轉載請注明,原文地址:[http://www.benmutou.com/archives/2063](http://www.benmutou.com/archives/2063)
> 文章來源:[笨木頭與游戲開發](http://www.benmutou.com/blog/)
為什么標題是【初初初級介紹】?(小若:我知道,你口吃)
因為我個人對地形也不是很熟悉,僅僅是能使用一些基本功能,所以,我也只能給大家介紹基本功能。
對于Unity[編輯器](http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=18&is_app=0&jk=eb2f883e62b79e96&k=%B1%E0%BC%AD%C6%F7&k0=%B1%E0%BC%AD%C6%F7&kdi0=0&luki=3&n=10&p=baidu&q=25013069_cpr&rb=0&rs=1&seller_id=1&sid=969eb7623e882feb&ssp2=1&stid=0&t=tpclicked3_hc&td=1682305&tu=u1682305&u=http%3A%2F%2Fwww%2Ebenmutou%2Ecom%2Farchives%2F2063&urlid=0)方面的操作,還是視頻教程比較合適,無奈我的[口才](http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=18&is_app=0&jk=eb2f883e62b79e96&k=%BF%DA%B2%C5&k0=%BF%DA%B2%C5&kdi0=0&luki=5&n=10&p=baidu&q=25013069_cpr&rb=0&rs=1&seller_id=1&sid=969eb7623e882feb&ssp2=1&stid=0&t=tpclicked3_hc&td=1682305&tu=u1682305&u=http%3A%2F%2Fwww%2Ebenmutou%2Ecom%2Farchives%2F2063&urlid=0)很差,做視頻教程完全不行。
大家可以自行去找[視頻教程](http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=18&is_app=0&jk=eb2f883e62b79e96&k=%CA%D3%C6%B5%BD%CC%B3%CC&k0=%CA%D3%C6%B5%BD%CC%B3%CC&kdi0=0&luki=9&n=10&p=baidu&q=25013069_cpr&rb=0&rs=1&seller_id=1&sid=969eb7623e882feb&ssp2=1&stid=0&t=tpclicked3_hc&td=1682305&tu=u1682305&u=http%3A%2F%2Fwww%2Ebenmutou%2Ecom%2Farchives%2F2063&urlid=0),這個挺多的。
我也收回一開始我說的那句【對Unity的現有教程有點失望】的話,因為我是半年多以前找的教程,而現在我發現,Unity的教程也越來越優秀了。
我的教程會更偏向于代碼,因為對菜單的介紹實在是太麻煩了。
(小若:噢,原來是太麻煩了,那也不能怪你了…啊個屁啊!只是因為太麻煩所以就不介紹嗎?這樣真的可以嗎?)
### 1.創建空白地形
依舊是在【Hierarchy】的空白處點擊右鍵,依次選擇【3D Object】->【Terrain】,你就會發現場景里多了一塊白色的怪怪的東西。
別怕,那就是地形。
### 2.設置地形大小
點擊選擇地形,看看它的屬性[面板](http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=18&is_app=0&jk=eb2f883e62b79e96&k=%C3%E6%B0%E5&k0=%C3%E6%B0%E5&kdi0=0&luki=1&n=10&p=baidu&q=25013069_cpr&rb=0&rs=1&seller_id=1&sid=969eb7623e882feb&ssp2=1&stid=0&t=tpclicked3_hc&td=1682305&tu=u1682305&u=http%3A%2F%2Fwww%2Ebenmutou%2Ecom%2Farchives%2F2063&urlid=0),你發現了什么?
是的,你發現了它有超級多的屬性,特么的我現在真的只懂一點點,所以,我只介紹我懂的那一些。
如圖:
[](http://www.benmutou.com/wp-content/uploads/2015/10/u004_1.png)
我們選擇最右邊的按鈕,這是地形設置菜單,里面有很多屬性,我們只看下面的這些:
[](http://www.benmutou.com/wp-content/uploads/2015/10/u004_2.png)
沒錯,只看【Terrain width】和【Terrain Length】屬性,它們分別就是地形的寬度和長度。(小若:我感覺從字面意思就能知道,完全不需要你解釋的樣子,不知道是不是幻覺)
注意,是寬度和長度,而不是寬度和高度,這是3D的,目前只關注寬和長即可。
500*500其實已經蠻大了,對于我之前的【只有一關】這個[小游戲](http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=18&is_app=0&jk=eb2f883e62b79e96&k=%D0%A1%D3%CE%CF%B7&k0=%D0%A1%D3%CE%CF%B7&kdi0=0&luki=4&n=10&p=baidu&q=25013069_cpr&rb=0&rs=1&seller_id=1&sid=969eb7623e882feb&ssp2=1&stid=0&t=tpclicked3_hc&td=1682305&tu=u1682305&u=http%3A%2F%2Fwww%2Ebenmutou%2Ecom%2Farchives%2F2063&urlid=0)來說,完全不需要這么大。
我設成100*100吧,大家就隨意了。
### 3.地形貼圖
就這么一塊白白的地形,總讓人有種怪怪的感覺,所以,我們需要給地形貼點[墻紙](http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=18&is_app=0&jk=eb2f883e62b79e96&k=%C7%BD%D6%BD&k0=%C7%BD%D6%BD&kdi0=0&luki=7&n=10&p=baidu&q=25013069_cpr&rb=0&rs=1&seller_id=1&sid=969eb7623e882feb&ssp2=1&stid=0&t=tpclicked3_hc&td=1682305&tu=u1682305&u=http%3A%2F%2Fwww%2Ebenmutou%2Ecom%2Farchives%2F2063&urlid=0)。
現在,我們選擇地形屬性的第四個按鈕,如圖:
[](http://www.benmutou.com/wp-content/uploads/2015/10/u004_3.png)
看到圖片你就知道,我接下來要你點的是哪個按鈕了吧?
點擊【Edit Textures..】按鈕,開始選擇我們的圖片。
如果你怕復雜,可以只選一張圖片,然后點擊【[add](http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=18&is_app=0&jk=eb2f883e62b79e96&k=add&k0=add&kdi0=0&luki=6&n=10&p=baidu&q=25013069_cpr&rb=0&rs=1&seller_id=1&sid=969eb7623e882feb&ssp2=1&stid=0&t=tpclicked3_hc&td=1682305&tu=u1682305&u=http%3A%2F%2Fwww%2Ebenmutou%2Ecom%2Farchives%2F2063&urlid=0)】即可,如果你比較好奇,可以選兩張,然后里面的各種參數自己試。
比如我的:
[](http://www.benmutou.com/wp-content/uploads/2015/10/u004_4.png)
現在我還不想解釋里面的參數(我只懂一點點),大家只要知道,這些參數可以改變地形貼圖的效果就可以了。
自己多動手試試,學Unity,如果自己不多嘗試,真的不好學,細節太多。
點擊【Add】之后,看看場景,變成下面的樣子了:
[](http://www.benmutou.com/wp-content/uploads/2015/10/u004_5.png)
這個還是蠻帥的。
第一個添加的貼圖會默認覆蓋整個地形,我們可以添加很多貼圖,選擇你添加的貼圖后,就可以在地形上[畫畫](http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=18&is_app=0&jk=eb2f883e62b79e96&k=%BB%AD%BB%AD&k0=%BB%AD%BB%AD&kdi0=0&luki=2&n=10&p=baidu&q=25013069_cpr&rb=0&rs=1&seller_id=1&sid=969eb7623e882feb&ssp2=1&stid=0&t=tpclicked3_hc&td=1682305&tu=u1682305&u=http%3A%2F%2Fwww%2Ebenmutou%2Ecom%2Farchives%2F2063&urlid=0)了。
就像[畫筆](http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=18&is_app=0&jk=eb2f883e62b79e96&k=%BB%AD%B1%CA&k0=%BB%AD%B1%CA&kdi0=0&luki=8&n=10&p=baidu&q=25013069_cpr&rb=0&rs=1&seller_id=1&sid=969eb7623e882feb&ssp2=1&stid=0&t=tpclicked3_hc&td=1682305&tu=u1682305&u=http%3A%2F%2Fwww%2Ebenmutou%2Ecom%2Farchives%2F2063&urlid=0)一樣,大家自己嘗試了,不嘮叨了。
### 4.地形海拔高度
現在的地形還僅僅是一個平平的飛機場(我沒有別的意思)(小若:特么的你用了我的括號,那我用什么?)
還記得盤古怎么開天辟地的嗎?
想當年,天地還是一體的,世界是平的,有一天,盤古伸了個懶腰,于是,天和地被分開了…
在很久很久以后,海拔最高的喜馬拉雅山出現了。
沒錯,海拔,目前我們的地形海拔高度是0,我們來試試怎么提高地形的海拔高度。
這次我們要看地形的第二個按鈕,如圖:
[](http://www.benmutou.com/wp-content/uploads/2015/10/u004_6.png)
沒錯,你們又發現了,我要你們關注的是下面的【Height】一欄,這個就可以理解為地形的海拔高度。
如果你現在拖動上面的滑動條,是改變不能海拔高度的,默認的海拔高度是0(不管滑動條上顯示的是什么)。
我們試試把滑動滑動條,讓它變為100,然后點擊【Flatten】按鈕。
發生什么神奇的事情了嗎?(小若:地形不見了!)
沒錯,也許有人會發現地形不見了,其實,它只是往上跑了。
大家操作一下場景,放大縮小拖動什么的,找到地形,它在上面不遠的地方。(小若:啊,找到了,好辛苦。)
其實吧,笨蛋才這么去找呢。
直接雙擊【Hierarchy】里的【Terrian】就能定位到這個對象了,完全不需要找,呵呵。(小若:大家不要攔著我,我這次特么絕對要輕輕地捶他一下!)
OK,現在場景的海拔高度已經變成100了,它目前是[游戲](http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=18&is_app=0&jk=eb2f883e62b79e96&k=%D3%CE%CF%B7&k0=%D3%CE%CF%B7&kdi0=0&luki=10&n=10&p=baidu&q=25013069_cpr&rb=0&rs=1&seller_id=1&sid=969eb7623e882feb&ssp2=1&stid=0&t=tpclicked3_hc&td=1682305&tu=u1682305&u=http%3A%2F%2Fwww%2Ebenmutou%2Ecom%2Farchives%2F2063&urlid=0)里海拔最高的地形,沒有之一。
### 5.地形筆刷
還是剛剛那張圖,大家應該發現了很多類似PhotoShop里的筆刷,如果你不知道什么是PhotoShop,也不知道什么是筆刷的話…
那么,我就來給你解釋一下好了…啊個屁啊!不知道的話就滾粗好嗎?(小若:這年頭,連吐槽的工作都有人搶,唉…)
我們隨便選一個筆刷,比如:
[](http://www.benmutou.com/wp-content/uploads/2015/10/u004_7.png)
單擊某個筆刷就能選中了。
OK,你在地形上隨便畫試試,是不是有效果了?[](http://www.benmutou.com/wp-content/uploads/2015/10/u004_8.png)
(小若:特么的我完全沒效果啊)
如果你發現畫不出東西,那就對了,看看你Height里面的值是多少?是不是100?
特么的地形的海拔是100,你畫的筆刷海拔也是100,地形和筆刷的高度是一毛一樣的,怎么可能有效果呢?
所以,把Height的值設大一些,比如我的是190,然后再畫一下試試。(小若:有了!)
如果你把值設得比海拔低,會怎么樣?
沒錯,大海就是這么來的,山崖就是這么來的,天洞就是這么來的。
建議有恐高癥的人不要把地形拉太近,比如:
[](http://www.benmutou.com/wp-content/uploads/2015/10/u004_9.png)
至于【Height】上面的【Brush Size】和【Opacity】屬性有什么用?
Brush Size顧名思義,筆刷大小。
Opacity顧名思義…個屁啊,“不透明度”是什么意思?其實它是控制筆刷的強度的,大家自己設置這個屬性, 再畫一畫就能看到效果了。
### 6.“無高度”限制的筆刷
如果你剛剛畫得很投入,一定會發現,地形不會超出我們設定的Height值,也就是說,筆刷畫出來的東西,頂部一定是平的。
這個很好理解,因為它最高就是這么高,當一整塊地形都畫滿筆刷,并且都畫到最高時,頂部只能是平的,自己多[畫畫](http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=18&is_app=0&jk=eb2f883e62b79e96&k=%BB%AD%BB%AD&k0=%BB%AD%BB%AD&kdi0=0&luki=2&n=10&p=baidu&q=25013069_cpr&rb=0&rs=1&seller_id=1&sid=969eb7623e882feb&ssp2=1&stid=0&t=tpclicked3_hc&td=1682305&tu=u1682305&u=http%3A%2F%2Fwww%2Ebenmutou%2Ecom%2Farchives%2F2063&urlid=0)就能看到效果了。
現在我們介紹最后一個按鈕:
[](http://www.benmutou.com/wp-content/uploads/2015/10/u004_10.png)
和剛剛的說法相對應的,這個按鈕下的筆刷,畫出來的地形是沒有最大高度限制的。
可以很明顯地看到,它沒有Height屬性。
而如果你在[畫筆](http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=18&is_app=0&jk=eb2f883e62b79e96&k=%BB%AD%B1%CA&k0=%BB%AD%B1%CA&kdi0=0&luki=8&n=10&p=baidu&q=25013069_cpr&rb=0&rs=1&seller_id=1&sid=969eb7623e882feb&ssp2=1&stid=0&t=tpclicked3_hc&td=1682305&tu=u1682305&u=http%3A%2F%2Fwww%2Ebenmutou%2Ecom%2Farchives%2F2063&urlid=0)刷的時候,同時按住Shift鍵,會發現好玩的東西。
### 7.結束
最后,大家不要忘了,我們還有貼圖,貼圖是可以用在這些由筆刷畫出來的地形上的。
可以這么理解,筆刷是控制地形的形狀,而貼圖是用來上色的。
特么我的以后不敢截那么多圖了,這一篇教程下來,圖片就1、2M了,要是我這篇教程火了怎么辦?
一次瀏覽就耗去我1、2M,我這博客流量,要超上限了。(小若:你想多了,想多了很多)
好了,我真的很不喜歡介紹菜單啊,但是又不得不介紹。
我希望快點進入腳本方面的教程。
本篇源碼:[Unity_benmutou_004](http://www.benmutou.com/wp-content/uploads/2015/10/Unity_benmutou_004.7z)