2016-02-19 119 views
3

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

回答

0

如果它再次发生或为别人,这不是问题,它可能是对撞机从未被击中。当物体在帧之间通过物体移动时,以及在手动控制物体移动时从另一侧移出时,发生了这种情况。在这种情况下,有三种方法可以解决它。较厚的对撞机较慢的物体或手动控制碰撞