unity-game-engine - 我正在尝试检查我的子弹和敌人的统一碰撞,但它不起作用

标签 unity-game-engine collision

我将此脚本附加到我的项目符号上,它目前只是二维空间中的立方体。它有rigidbody2d,boxcollider和istrigger被选中。

使用UnityEngine; 使用 System.Collections;

公共(public)类 EnemyBulletCollision :MonoBehaviour {

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

}

敌人也是立方体,检查了 BoxCollider、Rigidbody2d 和 istrigger。 什么事都不会发生。我尝试了各种方法,但没有一个有效。有点卡在这里。

最佳答案

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

关于unity-game-engine - 我正在尝试检查我的子弹和敌人的统一碰撞,但它不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35187391/

相关文章:

android - Unity Gradle Multidex 支持不起作用

c# - 使用 Unity 进行 Firebase 电话身份验证

database - unity 使用 SQLite 数据库构建 webGL

python - 为什么 pygame 上两个移动物体之间的碰撞不起作用?

ios - Sprite 与屏幕底部碰撞?

c++ - 如何在一个数组/容器中使用不同的对象?

c# - 如何在 Unity 中将对象序列化为 JSON

facebook - 使用 FB.FeedShare(),并包括上传图像

java - 如何在不检查每个对象的情况下检查 2D 碰撞

c++ - 两个圆圈碰撞