Unity2D破坏碰撞器游戏对象

本文关键字:游戏 对象 碰撞 Unity2D | 更新日期: 2023-09-27 18:04:10

我创建了克隆游戏对象。我要摧毁。如果我想要摧毁"平面"上的碰撞器。但没有用。我想要触摸游戏对象destroy。

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); 
    }
}

Unity2D破坏碰撞器游戏对象

以下是我的猜测:1. 你的游戏对象没有Rigidbody2D组件。你可能正在使用Rigidbody(不是Rigidbody2D)。2. "plane"的碰撞器未设置为Trigger

请确保所有的物理组件是2D的:碰撞器是2D的,刚体是2D的。