Unity3D – Terrain Split

簡介

我們繼續來對Terrain做文章,當你調整了Terrain Setting、將Terrain上的物件LOD調整過、將樹木拔出來等等,什麼想到的方法都做了後,可能FPS還是不滿意的話,我們這次可以來試試看將Terrain細切成自己想要的塊數,讓我們來看看。

使用方法

我們先來看看還沒有切過Terrain的Game Window Status的FPS有多少。

Step 1:
先下載此Package,是其他使用者開發者所分享的功能,下載完請Import到你的專案中,最好全部都Import,除非有程式衝突(但基本上是不會)。

Step 2:
請至Unity的Tool Area可以看到有多了一個Tool叫做“Dvornik”,之所以會有這工具新增,是剛剛Import裡面有個Editor->SplitTerrain.cs程式碼,放置在你專案中就會新增出此工具。那就直接打開此工具吧。

Step 3:
要切Terrain的前提是要在場景中已經做好了一個地形物件,請選擇Terrain物件,並在上一步驟所開啟的功能視窗(Resize terrain)中的切割按鈕(Split terrain),按下去就對了。並等待切割完成。

Step 4:
切割完成後可以看到下方會新增出四個新的Terrain物件,切割完的小Terrain物件他會新增Terrain Data在你的Project中,所以你對小Terrain還是可以做原本Terrain的事情,例如:種樹、種草、地形高低等等的編輯。

Step 5:
假如你覺得切四等份不夠的話,可以再繼續切下去,一樣是從Step1-Step4的流程重複作動。

小結

大家可以看到下圖,經過切割四等份的Terrain並將兩塊小Terrain隱藏起來,FPS已經提升了15個FPS,其實還可以再提升一點,就是繼續切下去並且在對小Terrain做材質與Mesh的Setting,想必會提升更多。但這套件有個不便民的點就是他無法一開始就設定想要切成幾塊,可能我在繼續改他的程式就可以達成此套件的易用性了。做中學,我們繼續發現問題,討論問題,解決問題。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *