Unity2D破坏碰撞器游戏对象
本文关键字:游戏 对象 碰撞 Unity2D | 更新日期: 2023-09-27 18:04:10
我创建了克隆游戏对象。我要摧毁。如果我想要摧毁"平面"上的碰撞器。但没有用。我想要触摸游戏对象destroy。
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的。