OnCollisionEnter2D(...)未调用

时间:2014-02-01 15:40:46

标签: unity3d collision detection

我想用Unity制作Pong游戏,但是我无法检测到球和boxCollider之间的碰撞。它们都有一个RigidBody2D组件。

这是方法:

void OncollisionEnter2D (Collision2D collisionInfo) 
{
    Debug.Log("Collision");
    /*if (collisionInfo.collider.tag == "Player") 
    {
        Debug.Log("CA MARCHE !");
    }*/
}

每个都取消选中Kinematic和IsTrigger。

3 个答案:

答案 0 :(得分:4)

OncollisionEnter2D应该是OnCollisionEnter2D我相信。

答案 1 :(得分:1)

将两个碰撞器添加到它们中并使用OnTriggerEnter()函数而不是OnCollisionEnter()。 Unity脚本参考:http://docs.unity3d.com/Documentation/ScriptReference/MonoBehaviour.OnTriggerEnter.html

答案 2 :(得分:1)

您需要使用BoxCollider2D而不是BoxCollider。它在组件下 - >物理2D。