Unity2D摧毁对撞机游戏对象

时间:2015-07-22 07:25:54

标签: c# unity3d unityscript

我创建克隆游戏对象。我想破坏。如果我想要gameobject是在“飞机”上摧毁对撞机。但是没有工作。我想触摸游戏对象的破坏。

void OnTriggerEnter2D (Collider2D  ot )  
{
    if (ot.gameObject.tag == "plane") {
        Destroy(ot.gameObject);
    }
} 

//创建克隆此代码

IEnumerator spawn()
{
    timer -= Time.deltaTime;
    for (int i = 0; i < 5; i++)
    {
        Instantiate(prefab, new Vector2 (((i+5)%15) , Random.Range(5,20) ) , Quaternion.identity); 

        yield return new WaitForSeconds(0.30f); 
    }
}

1 个答案:

答案 0 :(得分:2)

这些是我的猜测: 1.您的游戏对象没有Rigidbody2D组件。您可能正在使用Rigidbody(而不是Rigidbody2D)。 2.&#34;飞机&#34;的对撞机未设置为触发器。

请确保所有物理组件都是2D:碰撞器是2D,Rigidbodies是2D。