Однако у меня возникла проблема с дубликатами сцены после ее перезагрузки (т. е. выхода из сцены, а затем обратно).
Я попытался решить эту проблему, уничтожив правильный дубликат при повторном входе в сцену. Однако старый (измененный) спрайт (тот, который я хотел бы сохранить) продолжает разрушаться, а новый все еще существует.
Это часть моего кода для сохранения и уничтожения спрайта:
Код: Выделить всё
private void saveSprite(Clue c){
markedObjects.Add(c);
Debug.Log ("Save");
DontDestroyOnLoad (c.getSprite());
create = true;
}
private void destroySprite(Clue c){
foreach(Clue g in markedObjects){
print (g);
if (!markedObjects.Contains(c)){
Debug.Log("Destroy");
Destroy (c.getSprite());
}
}
}
Любая помощь будет принята с благодарностью.
Подробнее здесь: https://stackoverflow.com/questions/372 ... troyonload