Неправильный спрайт уничтожен в Unity (DontDestroyOnLoad)C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Неправильный спрайт уничтожен в Unity (DontDestroyOnLoad)

Сообщение Anonymous »

У меня возникла проблема: я меняю изображение SpriteRenderer при вызове метода onClick.

Однако у меня возникла проблема с дубликатами сцены после ее перезагрузки (т. е. выхода из сцены, а затем обратно).

Я попытался решить эту проблему, уничтожив правильный дубликат при повторном входе в сцену. Однако старый (измененный) спрайт (тот, который я хотел бы сохранить) продолжает разрушаться, а новый все еще существует.

Это часть моего кода для сохранения и уничтожения спрайта:

Код: Выделить всё

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());
}
}
}
Я действительно не понимаю, как можно передать условие DestroySprite !markedObjects.Contains(c), при этом уничтожая неправильный спрайт.

Любая помощь будет принята с благодарностью.

Подробнее здесь: https://stackoverflow.com/questions/372 ... troyonload
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как использовать DontDestroyOnLoad?
    Anonymous » » в форуме C#
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Объект типа «CanvasRenderer» был уничтожен, но вы все еще пытаетесь получить к нему доступ./Unity.iOS
    Anonymous » » в форуме IOS
    0 Ответы
    38 Просмотры
    Последнее сообщение Anonymous
  • Мой спрайт в Unity движется намного быстрее влево и вверх.
    Anonymous » » в форуме C#
    0 Ответы
    50 Просмотры
    Последнее сообщение Anonymous
  • Нарисуйте 2D-спрайт с узором/текстурой в Unity
    Anonymous » » в форуме C#
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • Сортировка слоев Unity Tilemap [Игрок перед и за плитками] Спрайт дерева, состоящий из 4 отдельных плиток
    Anonymous » » в форуме C#
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»