我正在制作一个迷你游戏,只是想知道是否有人可以帮助我进行一些碰撞检测。 目前我有一个带有Rigidbody2D和BoxCollider2D的物品。它从天而降。然后我有一个楼层(附有BoxCollider2D),当物体撞到地板时,我希望它被摧毁。 我正在尝试:
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();
}
使用instantiate()
生成落下的对象目前我没有得到回应。如果有人知道这对我有什么帮助,我会非常感激。 谢谢你的时间!
注意:错误现已修复!
我在这里遇到的问题是由于我需要使用Collision2D时使用Collider2D。
答案 0 :(得分:0)
如果它再次发生或者发生在其他人身上并且这不是问题,那么碰撞器就不会被击中。当对象在帧之间穿过对象并在手动控制对象移动时从另一侧移动时,我发生了这种情况。在这种情况下,有三种方法可以解决它。较厚的对手较慢的物体或手动控制碰撞