Unity3d中新建地形后,可以在地形上刷草及樹木等植物。那么接下來講的就是如何刷入自定義樹木。
我沒有自定義的樹木素材,所以就以導入的坦克模型為例,目標是將坦克模型的炮塔部分作為自定義“樹木”刷入地形。當然如果有樹木的素材,那么就可以直接使用樹木素材即可。
步驟1:在Project中新建文件夾,命名為Resources。將模型拖放到場景。
此時場景如圖:

步驟2:選中Tank模型的子物體Object01,將Object01拖動到Resources文件夾中,使之成為一個prefab。(自定義樹木的模型必須帶Render,而Object01的父物體是沒有Render的,因此直接使用Object01)
操作后,效果如下圖:

步驟3:給prefab添加材質,可同時給材質賦上貼圖。添加好材質后,需修改材質的Shader類型,類型須為Nature/Soft類型。
設置如圖:圖中已標注出Shader類別及貼圖。

設置好之后,即可使用了。使用時,跟使用地形自帶的樹木一樣,在刷入時,需先Add tree,然后選擇添加進來的自定義的模型即可開始刷入。

下圖為刷入后的效果:

左邊為unity自帶的樹木,右邊刷的是自定義的模型(滿滿一地的炮塔)。
總的來說過程就是這樣。貌似好丑的樣子,原諒沒有素材的人吧~
