首页 > 解决方案 > 触发器未检测到与其他对撞机的碰撞

问题描述

我有一个我只想与某些对象发生碰撞的游戏对象,我添加了一个触发器并检查了OnTriggerEnter. 然而,火箭没有检测到与炮塔物体的碰撞。

提前感谢任何帮助的人!

火箭脚本:

void OnTriggerEnter2D(Collider2D other)
{

    UnityEngine.Debug.Log("Collision Detected with" + other);
    if (other.gameObject.tag == "Player")
    {
        PlayerController.health -= 75.0f;
        Die();

    }

    if (other.gameObject.tag == "Boss 1")
    {
        Boss1Controller.health -= 100;
        Die();
    }

    if (other.gameObject.tag == "Turret")
    {
        Destroy(other);
    }
}

标签: c#unity3d

解决方案


没关系,我想通了,事实证明触发器不起作用,Edge Colliders2D所以我只使用了 a Polygon Collider2D。形状不像以前那么完美,但已经足够好了。

新手错误,对不起。


推荐阅读