如何以统一的方式传递被破坏的物体状态

时间:2017-01-09 11:55:51

标签: c# unity3d

我的摧毁游戏对象在我的游戏中起作用,但每当我改变场景然后返回到我摧毁对象的场景时,它又在那里。我怎么让它保持毁灭?我必须反序列化吗?我不需要它来创建一个保存文件。我只需要被破坏的物体不再出现。

void OnMouseDown()
{
     i.AddItem(0);
     nameobj = gameObject.name;
     Destroy(gameObject);
}

1 个答案:

答案 0 :(得分:0)

public static class DestroyedObjects 
{ 
    static List<GameObject> objs = new List<GameObject>();
    public static void Add(GameObject obj) 
    {
        if(!objs.Contains(obj))
            objs.Add(obj); 
    } 
}

并使用它:

void OnMouseDown()
{
    i.AddItem(0);
    nameobj = gameObject.name;
    DestroyedObjects.Add(gameObject);
    // Destroy(gameObject);
    gameObject.SetActive(false);
}