【问题标题】:I am trying to check collision in unity for my bullet and enemy, but it doesnt work我正在尝试检查我的子弹和敌人的碰撞,但它不起作用
【发布时间】:2016-05-13 06:15:02
【问题描述】:

我有这个脚本附加到我的子弹上,它目前只是二维空间中的立方体。它有rigidbody2d、boxcollider 和istrigger 被选中。

使用 UnityEngine; 使用 System.Collections;

公共类 EnemyBulletCollision : MonoBehaviour {

void OnTriggerEnter(Collision coll)
{
    if(coll.gameObject.tag == "Enemy") {
        Destroy(coll.gameObject);
        Destroy(gameObject);
    }
}

}

Enemy 也是立方体,选中了 BoxCollider、Rigidbody2d 和 istrigger。 什么都没有发生。我尝试了所有类型的东西,但没有一个有效。有点卡在这里。

【问题讨论】:

    标签: unity3d collision


    【解决方案1】:

    在使用 Unity 的 2D 物理时,必须使用相应的 2D 方法(都是相同的方法,只是以“2D”结尾)。因此,您需要使用OnTriggerEnter2D,而不是使用OnTriggerEnter

    【讨论】:

    • 好的。还需要将 Collision 更改为 Collider2d
    猜你喜欢
    • 1970-01-01
    • 2013-04-07
    • 1970-01-01
    • 2022-09-23
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 2019-08-12
    • 1970-01-01
    相关资源
    最近更新 更多