В предыдущем разделе я уже рассказывал о json и о том, как его сохранить ~ Сохранение данных в формате JSON в Unity. А пока я расскажу вам, как загрузить json.

После того, как вы сохраните файл json, вы должны знать, как его загрузить, каким-то образом вы хотите использовать его для загрузки некоторой переменной после сохранения данных игры. Например, у нас есть файл json из учебника, и мы хотим его загрузить.

Подготовка

Сохраните PotionData.json и поместите в папку StreamingAssets.

Перед загрузкой создайте новый скрипт, я назову его LoadData.cs и создаю класс для метода загрузки. Помните, Один объект, один класс!!.

Загрузите данные!!

После завершения подготовки создайте метод для загрузки. Помните, что json — это текстовый формат, поэтому используется метод ReadAllText. Поскольку иногда я пропустил или неправильно указал путь к файлу json, я рекомендую использовать метод System.IO.Path.Combine.

.NET предоставляет в своем пространстве имен System.IO класс Path, который выполняет операции над экземплярами String, содержащими информацию о пути к файлу или каталогу. Эти операции выполняются на разных платформах. — http://taswar.zeytinsoft.com/c-tip-use-path-combine-file-directory-path-information/

Итак, LoadData.cs должен быть таким

Для последнего прикрепите скрипт в GameObject, проиграйте сцену и увидите консоль.

Вывод

Когда вы хотите загрузить или сохранить json в единстве, единство уже предоставило класс для обработки. Вы можете увидеть в руководстве по Unity — https://docs.unity3d.com/Manual/JSONSerialization.html