我创建克隆游戏对象。我想摧毁。如果我想游戏对象是摧毁“飞机”上的对撞机。但不工作。我想触摸游戏对象销毁。
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.“plane”的碰撞体没有设置为Trigger。
请确保所有物理组件都是 2D:碰撞体是 2D,刚体是 2D。