1. 程式人生 > >unity3d 建樹篇

unity3d 建樹篇

今天碰到有人問這個問題,然後我經過一番折騰,找到了方法,如下:

有學過Unity3d的同學生都知道我們在對地形拖拉樹木等表層時,其樹木在我們例項執行中,它們都是可以任其它物體穿過!

這是為什麼,相信大家不難回答這個問題,因為預設的樹木是沒有 Collider屬性的,當我們嘗試的想在Compnent選單欄中新增

Collider屬性時,我們會杯具的發現其新增屬性頁面都是灰色的,代表我們不能為其新增任何屬性。

那麼我們如何來解決這個問題呢?其實很簡單。

     首先,假如我們是想讓樹木有Collider屬性,即讓其它物體不能穿過去。我們先在Project面板中(可以稱是資源面板)找到樹

木這個檔案,一般在stand assert這個檔案中,格式一般是prefab。然後我們簡單的將其拖入我們正在製作的例項。

     然後,選擇這個物件,選擇Component,你會發現其新增屬性不再是灰色,即代表我們可以為其新增Collider屬性。新增Collider

屬性,一般選擇膠囊體 Collider屬性,新增後,在面板中,改變其大小,中心點即可。更改其名字不與原檔案相同即可。

    最後,我們將層次面板中的這個樹木物件(當我們拖拉置檢視中時,即在層次面板創立了這個物件)拖拉到Project面板中,之前

原檔案存在的地方。對地形編緝,刪除之前新增的樹物件。再ADD我們剛剛創立的新的樹物件,新增後,再對地形進行繪製。