繁体   English   中英

Unity2D销毁对撞机游戏对象

[英]Unity2D destroy collider gameobject

我创建克隆游戏对象。 我要摧毁。 如果我想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.您的游戏对象没有Rigidbody2D组件。 您可能正在使用Rigidbody(而不是Rigidbody2D)。 2.“飞机”的对撞机未设置为触发器。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM