Unity2D 销毁对撞机游戏对象

问题描述 投票:0回答:1

我创建克隆游戏对象。我想摧毁。如果我想游戏对象是摧毁“飞机”上的对撞机。但不工作。我想触摸游戏对象销毁。

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); 
    }
}
c# unity-game-engine
1个回答
2
投票

这些是我的猜测: 1.您的游戏对象没有Rigidbody2D组件。您可能正在使用 Rigidbody(而不是 Rigidbody2D)。 2.“plane”的碰撞体没有设置为Trigger。

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

© www.soinside.com 2019 - 2024. All rights reserved.