我创建克隆游戏对象。我想破坏。如果我想要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);
}
}
答案 0 :(得分:2)
这些是我的猜测: 1.您的游戏对象没有Rigidbody2D组件。您可能正在使用Rigidbody(而不是Rigidbody2D)。 2.&#34;飞机&#34;的对撞机未设置为触发器。
请确保所有物理组件都是2D:碰撞器是2D,Rigidbodies是2D。