Unity2D碰撞检测问题?

时间:2016-02-19 15:32:25

标签: unity5 unity3d-2dtools

我正在制作一个迷你游戏,只是想知道是否有人可以帮助我进行一些碰撞检测。 目前我有一个带有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。

1 个答案:

答案 0 :(得分:0)

如果它再次发生或者发生在其他人身上并且这不是问题,那么碰撞器就不会被击中。当对象在帧之间穿过对象并在手动控制对象移动时从另一侧移动时,我发生了这种情况。在这种情况下,有三种方法可以解决它。较厚的对手较慢的物体或手动控制碰撞