Страница 1 из 1

Сохранение в List

СообщениеДобавлено: 12 янв 2018, 17:49
Potay
Здравствуйте, я создал лист в который буду сохранять скрипт с объектов, но вот одна проблема, а именно в том, что я сохраняю скрипт в лист и потом удаляю объект. Вроде все нормально, но в листе после удаления объекта он теряет ссылку на объект и в том числе и на скрипт. Я долго думал и решил, что пока буду использовать SetActive(false), но это ведь не дело. Можете сказать какой-нибудь еще способ сохранить скрипт в лист и при этом удалить объект?

Лист объявляю так
Синтаксис:
Используется csharp
public List<Item> list;

Item - скрипт которые хранят объекты, которые нужны для этого листа

Re: Сохранение в List

СообщениеДобавлено: 12 янв 2018, 18:03
ru66ssb
вопрос - а зачем вообще эти скрипты хранить с удаленных объектов?

Re: Сохранение в List

СообщениеДобавлено: 12 янв 2018, 18:08
Potay
Это для инвентаря, в них хранятся вся инфа об объекте

Re: Сохранение в List

СообщениеДобавлено: 12 янв 2018, 19:30
Anonymyx
Это ссылочные типы, вот и удаляются. Сохраняйте свойства (поля) объекта и когда надо создаете объект и присваиваете обратно данные.
Или храните id объекта.

Re: Сохранение в List

СообщениеДобавлено: 13 янв 2018, 09:34
Cr0c
Anonymyx писал(а):Это ссылочные типы, вот и удаляются. Сохраняйте свойства (поля) объекта и когда надо создаете объект и присваиваете обратно данные.
Или храните id объекта.

А не лучше в листе и хранить инвентарь, а на объекте только ссылку на элемент списка?