ScriptableObject List для Json - PullRequest
       0

ScriptableObject List для Json

0 голосов
/ 07 декабря 2018

Мне было интересно, как лучше всего сохранить список ScriptableObjects в Json.В настоящее время я использую метод Newtonsoft.Json и предупреждаю меня, поскольку способ загрузки данных из Json заключается в создании экземпляров scriptableObjects с помощью «new ScriptObject» вместо метода «ScriptableObject.CreateInstance».Это всего лишь предупреждение, и я не вижу каких-либо серьезных ошибок, тем не менее, это вызывает у меня интерес.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 07 декабря 2018

Я определенно рекомендую использовать версию Newtonsoft ( JsonDotNet )
Было так много проблем с версией Unity.Когда я переключился на версию Newtonsoft, все стало намного проще.

Вы можете просто сказать сериализовать

string jsonString = JsonConvert.SerializeObject(obj);

или просто десериализовать, выполнив

MyClass obj = JsonConvert.DeserializeObject<MyClass>(jsonString);
0 голосов
/ 07 декабря 2018

Лучше использовать JsonUtility.JsonUtility - это универсальный класс с вспомогательными функциями для работы с данными JSON.

Вы можете использовать FromJsonOverwrite (строка json, objectToOverwrite) для ScriptableObjects и MonoBehaviours.

Не следует использовать новое ключевое слово для созданияили создать экземпляр scriptableObjects и monoBehaviours.Таким образом, JsonUtility больше подходит, чем другие стандартные библиотеки .net json, такие как Newtonsoft, для объектов монообработки и сценариев.

JsonUtility Unity3D

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...