我的摧毁游戏对象在我的游戏中起作用,但每当我改变场景然后返回到我摧毁对象的场景时,它又在那里。我怎么让它保持毁灭?我必须反序列化吗?我不需要它来创建一个保存文件。我只需要被破坏的物体不再出现。
void OnMouseDown()
{
i.AddItem(0);
nameobj = gameObject.name;
Destroy(gameObject);
}
答案 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);
}