簡體   English   中英

檢測一個游戲對象的多個碰撞器之一是否與另一個游戲對象的另一個碰撞器發生碰撞

[英]Detect if one of multiple colliders of a GameObject has a collision with another Collider of a different GameObject

我有一個角色游戲對象,它有 2 個對撞機。 現在我想在我的角色控制腳本中檢測這些碰撞器中的一個是否與另一個 object 的碰撞器發生碰撞。 目前我正在嘗試檢測這樣的碰撞:

private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.CompareTag("ObjectTag"))
        {
            Debug.Log("Collision with object");
        }
    }

由於某種原因,該方法僅在我刪除角色的一個 Collider 時調用。 另一個 GameObject 的標簽與collision.CompareTag()中的標簽相同。

有人知道如何檢測角色 Colliders 和其他 object 的 Collider 的碰撞嗎?

https://answers.unity.com/questions/188775/have-more-than-one-collider-in-a-gameobject.html

猜猜你有兩個相同類型的對撞機,試着換成一個盒子和一個球體或類似的東西

暫無
暫無

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

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