было создать. То есть вместе с моделькой или ссылкой на префаб. А то GameObject как класс, кажется, не содержит такого поля как ссылка на префаб, ну или оно недоступно.
https://docs.unity3d.com/ScriptReference/JsonUtility.FromJson.html В теории есть что-то такое, но сам не трогал подобное поточнее подсказать не смогу
Only plain classes and structures are supported; classes derived from UnityEngine.Object (such as MonoBehaviour or ScriptableObject) are not.
Там написано: "Поддерживаются только простые классы и структуры; классы, производные от UnityEngine.Object (такие как MonoBehaviour или ScriptableObject), не являются таковыми." При этом в описании GameObject сразу сказано: "класс в UnityEngine / Наследуется от: Объект" То есть получается, что эта утилита не может сохранять GameObject. А в принципе это как-то возможно? Есть вот такая штука: https://www.dropbox.com/s/yhrb9667qye17et/USLU_QuickStart.html Там, судя по написанному, нужно специальные компоненты вешать на префабы и объекты в сцене, чтобы отследить их связь между собой. Значит, встроенной возможности это сделать нет?
нельзя так сделать
Ну сделай кастомный класс, засунь туда нужные данные, а класс потом в джейсон, и по нему потом генерь объект какой хочешь, делов на 5 минут)
Ссылку на префаб? А где я её возьму? Только вручную собирать, сам объект мне её не отдаст?
Нет. В Json нельзя сохранить сам GameObject. Но всегда можно сделать SO, для каждого нужного тебе префаба, сгенерировать каждому SO уникальный ID, сохранять этот ID и инстансить префаб из этого SO при надобности. Ну или в SO можешь Dictionary сделать, где уникальные ID будут ключами к префабам.
То есть мне нужно вручную каждому объекту прописать, из какого префаба он создан?
Если объекты создаются через фабрики, а не в случайном месте случайным скриптом, то это вопрос 2-3 строчек кода
Я просто уточнить. Что это именно я делаю, а не класс GameObject. Спасибо.
А инфа в SO разве не пропадёт при закрытии редактора/игры?
И что тогда делать?
Какая инфа? Размещённые там на момент разработки префабы с уникальными ID - нет, не пропадут. (если, конечно, правильно сериализуешь Dictionary) Ты же в SO ничего во время игры не сохраняешь, значит и пропадать там нечему
Обсуждают сегодня