簡體   English   中英

在Unity中檢測碰撞器之間的碰撞

[英]Detecting Collisions between Colliders in Unity

如何使用C#中的Collision2D在OnCollisionEnter,Exit和Stay方法中的Unity中識別兩個不同的BoxCollider2D對象之間的沖突。 謝謝

當我有多個應該觸發不同動作的對撞機時,我會將它們放在不同的游戲對象子級中

例如,如果我有一個角色(游戲對象),並且具有兩個不同的對撞機,一個碰撞對象是頭部,另一個碰撞對象是身體的其余部分,那么它們會觸發不同的動作,因此我在角色內部創建了兩個游戲對象。 然后, 每個孩子都有一個包含OnCollision方法的腳本

您還可以命名每個游戲對象(頭部和身體)或更改其標簽,然后可以使用this.gameObject.namethis.gameObject.tag標識對撞機,因為它們將在不同的游戲對象中運行。

我認為這簡化了游戲邏輯,而不是在同一個游戲對象碰撞函數中處理多個動作,到目前為止,對我來說一直很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM