检测一个游戏对象的多个碰撞器中的一个是否与另一个不同游戏对象的碰撞器发生碰撞



我有一个角色GameObject,它有2个碰撞器。现在我想在角色的控制脚本中检测这些碰撞器中的一个是否与另一个对象的碰撞器发生碰撞。目前,我正试图检测这样的碰撞:

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

由于某些原因,该方法只在我移除角色的Colliders之一时被调用。另一个GameObject的标签与collision.CompareTag()中的标签相同。

有谁知道如何检测碰撞的字符碰撞器和碰撞器的其他对象?

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

假设你有两个相同类型的对撞机,试着改变成一个盒子和一个球体或者沿着这些线

最新更新