Unity2D碰撞检测问题?
问题描述:
我正在制作迷你游戏,只是想知道是否有人可以帮我做一些碰撞检测。 目前我有一个附件Rigidbody2D和BoxCollider2D的项目。它从天而降。然后我有一个地板(还有一个BoxCollider2D),当物体碰到地板时,我希望它被破坏。 我目前正在:Unity2D碰撞检测问题?
void Start()
{
gameScore = 0;
setScore();
}
void OnCollisionEnter2D(Collider2D col)
{
if (col.gameObject.tag=="chimney")
{
gameScore++;
setScore();
Destroy(col.gameObject);
}
}
void setScore()
{
scoreText.text = "Score: " + gameScore.ToString();
}
掉落物品获得催生与实例化()
目前我没有得到这个答复。如果任何人有任何想法如何这可以帮助我,我真的很感激它。 感谢您的时间!
注意:错误现在已修复!
问题我在这里是因为我使用Collider2D,当我需要使用Collision2D。
答
如果它再次发生或为别人,这不是问题,它可能是对撞机从未被击中。当物体在帧之间通过物体移动时,以及在手动控制物体移动时从另一侧移出时,发生了这种情况。在这种情况下,有三种方法可以解决它。较厚的对撞机较慢的物体或手动控制碰撞