[英]Detecting Collisions between Colliders in Unity
如何使用C#中的Collision2D在OnCollisionEnter,Exit和Stay方法中的Unity中識別兩個不同的BoxCollider2D對象之間的沖突。 謝謝
當我有多個應該觸發不同動作的對撞機時,我會將它們放在不同的游戲對象子級中 。
例如,如果我有一個角色(游戲對象),並且具有兩個不同的對撞機,一個碰撞對象是頭部,另一個碰撞對象是身體的其余部分,那么它們會觸發不同的動作,因此我在角色內部創建了兩個游戲對象。 然后, 每個孩子都有一個包含OnCollision
方法的腳本 。
您還可以命名每個游戲對象(頭部和身體)或更改其標簽,然后可以使用this.gameObject.name
或this.gameObject.tag
標識對撞機,因為它們將在不同的游戲對象中運行。
我認為這簡化了游戲邏輯,而不是在同一個游戲對象碰撞函數中處理多個動作,到目前為止,對我來說一直很好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.