[AD] #13 樹 — MTree — 筆記

River Wang
二流遊戲開發
Published in
3 min readOct 8, 2020

MTree 是去年趁 Humble Bundle 大特賣買來的程序化樹木工具,評價非常高。

場景的路樹就先打算使用 MTree 工具來製作,畢竟目前指定的 HDRP 5.16.1 版本不支援 Unity 提供的原生樹木物件 (附帶一提,HDRP 中的 Terrain 也不支援生成 Paint Details,所以植披 / 草都 GG,要另尋方法。HDRP 表示:沒辦法我就還在 Preview 嘛!)。

MTree 官方範例

MTree 工具主要定義出 3 個元素來決定一顆樹 (Trunk / Branch / Leave),並對樹幹以及樹葉部分提供對應的 Shader,我是直接使用工具準備好的 Material 樣本來使用。各個組成元素都有很多細部參數可以調整,以製作出高規格的樹木外形,並且自動準備好 4 層 Level of Detail 資源,對於想直接使用自動生成 LOD 資料的人來說此功能非常方便。而 MTree 還有提供 Split 與 Grow Functions,但我自己則還沒深入研究。

這裡試做一顆矮小點的路樹,Trunk 決定主幹定義為 3 m 高左右,Branch 決定樹枝,因較矮小所以準備少一點樹枝,Leave 決定樹葉分布和外形,樹葉越茂密則越容易增加三角面數。

確認製作完成後在 “Save As Prefab” 頁面便可將此樹木物件存檔為 Prefab 資源。該 Prefab 已經拔除不必要的腳本內容,只留下繪圖資源必須檔案,因此可以很乾淨地匯出給其他專案使用。

--

--

River Wang
二流遊戲開發

學生時代就跳入 Computer Grpahics 領域,其他技術好像都不想學/學不來,工作也找 Graphics 相關內容,但幾年後第二份工作才真的投入遊戲產業,不過也是個失敗的經驗。目前雖然逃離遊戲慘業,但也沒混出什麼出息,仍然在混口飯吃,並幻想著某天自己終於有時間開始完成自己想做的遊戲作品。