C# 当克隆人离开触发器2D时,我如何销毁它(在本例中是宇宙飞船发射的激光)?

C# 当克隆人离开触发器2D时,我如何销毁它(在本例中是宇宙飞船发射的激光)?,c#,unity3d,C#,Unity3d,这是我目前的代码 using System.Collections; using System.Collections.Generic; using UnityEngine; public class GameAreaCollider : MonoBehaviour { void OnTriggerExit2D(Collider2D Ammo) { if (Ammo.CompareTag("Ammo")) {

这是我目前的代码

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class GameAreaCollider : MonoBehaviour
{
    void OnTriggerExit2D(Collider2D Ammo)
    {
        if (Ammo.CompareTag("Ammo"))
        {
            Destroy(Ammo);
        }
    }
}

我想销毁激光而不销毁任何其他激光。

现在,您的代码设置为销毁连接到已退出触发器的激光游戏对象的碰撞器组件,而不是游戏对象本身。像这样修改代码会毁掉整个激光物体

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class GameAreaCollider : MonoBehaviour
{
    void OnTriggerExit2D(Collider2D col)
    {
        if (col.gameObject.CompareTag("Ammo"))
        {
            Destroy(col.gameObject);
        }
    }
}

当前您正在销毁一个组件。如果你想销毁持有该组件的游戏对象,请尝试
销毁(Ammo.gameobject)