void OnCollisionEnter2D(Collision2D collision)
{
if (collision.gameObject.tag == "Bullet")
{
Destroy(gameObject);
Debug.Log("hit");
}
}
这是我的代码,我很高兴看到那里还有很多其他资源,但是我在互联网上看过了,只是无法理解错误所在。我知道它可能很小。我试图进行碰撞检测,使用标签破坏“此”游戏对象。 Bullet预制件具有Bullet标签,并且拼写完全相同,两个gameObjects都具有刚体和2D盒子对撞机。
任何帮助都会很棒。
要检查的内容:
(而且我假设您有Rigidbody2D,而不是您在问题中提到的Rogidbody)
((如果所有这些都经过检查,则只是为了测试而尝试降低子弹的速度,如果子弹过快,则尝试将“碰撞检测”更改为继续)continues
最进口的东西“调试”并在销毁之前而不是之后进行调试