我知道這個問題已經在這裏討論過很多次了。但我卡在這裏。統一 - 選擇性衝突 - 再次
我正在開發一個簡單的遊戲,其中有幾個剛體堆積和一個彈丸打算打這些gameObjects。
但是,其中一些剛體是收藏品,如果用彈射擊中的話就會得到點數。
我的問題是:我需要這些收藏品的行爲與其他剛體一樣,但是作爲拋射體的觸發器。
我該怎麼辦?
問候。
我知道這個問題已經在這裏討論過很多次了。但我卡在這裏。統一 - 選擇性衝突 - 再次
我正在開發一個簡單的遊戲,其中有幾個剛體堆積和一個彈丸打算打這些gameObjects。
但是,其中一些剛體是收藏品,如果用彈射擊中的話就會得到點數。
我的問題是:我需要這些收藏品的行爲與其他剛體一樣,但是作爲拋射體的觸發器。
我該怎麼辦?
問候。
我不是百分百的確定我明白你想要什麼,但這是我認爲你需要做的。
坐落在收藏所謂的「珍藏」 然後在代碼中的標籤寫入以下
Void OnCollisionEnter(Collision other){
if(other.tag == "Collectible"){
CollectCollectible();
}
}
OnCollisionEnter每當一些與物體相撞運行,檢查標籤是遠遠最effecient方式這樣做,但它可能是最簡單的。
我不確定我是否理解你的權利。將腳本附加到收藏品並讓其實施OnCollisionEnter
。如果您在設計時不知道哪些是收藏品,您可以在運行時通過AddComponent <MyCollectibleScript>()
來完成。
另一種(非常髒)的方式是採取不同的物理材料,但這只是爲了完整性。
+1 @Logan不錯的選擇 – Kay