2012-09-15 55 views
1

我知道這個問題已經在這裏討論過很多次了。但我卡在這裏。統一 - 選擇性衝突 - 再次

我正在開發一個簡單的遊戲,其中有幾個剛體堆積和一個彈丸打算打這些gameObjects。

但是,其中一些剛體是收藏品,如果用彈射擊中的話就會得到點數。

我的問題是:我需要這些收藏品的行爲與其他剛體一樣,但是作爲拋射體的觸發器。

我該怎麼辦?

問候。

回答

2

我不是百分百的確定我明白你想要什麼,但這是我認爲你需要做的。

坐落在收藏所謂的「珍藏」 然後在代碼中的標籤寫入以下

Void OnCollisionEnter(Collision other){ 
    if(other.tag == "Collectible"){ 
     CollectCollectible(); 
    } 
} 

OnCollisionEnter每當一些與物體相撞運行,檢查標籤是遠遠最effecient方式這樣做,但它可能是最簡單的。

+2

+1 @Logan不錯的選擇 – Kay

1

我不確定我是否理解你的權利。將腳本附加到收藏品並讓其實施OnCollisionEnter。如果您在設計時不知道哪些是收藏品,您可以在運行時通過AddComponent <MyCollectibleScript>()來完成。

另一種(非常髒)的方式是採取不同的物理材料,但這只是爲了完整性。