[英]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.