[AD] #13 樹 — MTree — 筆記
MTree 是去年趁 Humble Bundle 大特賣買來的程序化樹木工具,評價非常高。
場景的路樹就先打算使用 MTree 工具來製作,畢竟目前指定的 HDRP 5.16.1 版本不支援 Unity 提供的原生樹木物件 (附帶一提,HDRP 中的 Terrain 也不支援生成 Paint Details,所以植披 / 草都 GG,要另尋方法。HDRP 表示:沒辦法我就還在 Preview 嘛!)。
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 已經拔除不必要的腳本內容,只留下繪圖資源必須檔案,因此可以很乾淨地匯出給其他專案使用。