Путь разработчика    

Как сделать сохранения в Unity 5 при помощи Newtonsoft.Json

В этом уроке мы разберем как сделать сохранения в Unity 5. В связи с тем, что в Unity уже добавлен свой собственный сериализатор в формат Json, но он не поддерживает такие вещи как List или Dictionary, то пользоваться мы будем библиотекой NewtonSoft.Json, её необходимо скачать. Откроем Window->AssetStore в поиске наберите Json, а далее необходимо выбрать бесплатный ассет Json .Net For Unity и установить его в ваш проект. После этого вам будут доступны все действия с сериализацией, при указании библиотеки NewtonSoft.Json.

Для начала необходимо создать класс, который будет хранить данные. Так как стандартный класс Unity наследуется от MonoBehaviour он подцепляет кучу ненужных данных, поэтому мы создадим класс Player.

Python

Итак, допустим у нас есть персонаж, который должен сохранять свои значения и загружать их вновь. Сделаем ему скрипт:

Python

Теперь изменим данные в инспекторе и сохраним их (поставив галочку и нажав на персонажа). Далее изменим их вновь, уберем галочку и нажмем на персонажа. Наши данные поменялись на те, которые мы сохраняли прежде. В инспекторе должен быть примерно такой вид:

По итогу данного урока мы сделали сохранения в Unity 5 при помощи библиотеки Newtonsoft.Json



Отзывы (через Facebook):

Оставить отзыв с помощью аккаунта FaceBook:

Разница между локальной переменной Java, переменной экземпляра и переменной класса?

Локальная переменная в Java обычно используется в методе, конструкторе или блоке и имеет только локальную область. Таким образом, вы можете использовать пе...

04 06 2020 16:57:33

Switch в Java Синтаксис и примеры

Оператор switch используется для выполнения различных действий на основе разных условий. Оператор switch Java работает с байтовыми, короткими, char и int п...

03 06 2020 15:52:59

Нарисуйте цветное колесо с альфа-и насыщенными значениями в C#

Пример Нарисуйте цветное колесо цвета в C# показывает, как рисовать цветовое колесо. В этом примере вы можете использовать полосы прокрутки для изменения з...

02 06 2020 0:11:56

Всплывающие окна в JavaScript

Всплывающие окна являются наиболее полезным способом отображения предупреждения или любой другой важной информации для посетителей сайта. JavaScript имеет...

01 06 2020 10:54:31

Turbo Pascal: Учебник (С. А. Немнюгин)

Цель данного учебного курса - обучить программированию на Паскале, точнее, на том его расширении, которое было создано фирмой Borland и называется Турбо Па...

31 05 2020 9:54:41

Основные операции с строками в Python

Строки - это последовательности символов. Существует множество алгоритмов обработки строк, в том числе для поиска, сортировки, сравнения и преобразования....

30 05 2020 13:45:37

В чем смысл System.out.println в Java?

System.out.println - это оператор Java, который печатает переданный аргумент, в System.out, который обычно является stdout. System - класс out - это переме...

29 05 2020 13:14:37

Среда разработки Android Studio

Android Studio – интегрированная среда разработки для платформы Android, разработанная компанией Google в 2013 году. Вплоть до 2014 года существовала как п...

28 05 2020 10:52:19

Метод Java String charAt()

Java String charAt() возвращает символ, расположенный по указанному индексу в String. Строковые индексы начинаются с нуля и варьируются от 0 до длины() - 1...

27 05 2020 11:56:50

Освобождена ли вся память при выходе из Python?

Согласно официальной документации Python , вы можете заставить сборщика мусора для выпуска unreferenced памяти с помощью gc.collect(). Тем не менее, один и...

26 05 2020 11:31:14

Сравните производительность команд if-else и switch в C#

Пример Сравните скорости условного оператора (тройной оператор? :) и оператор if-else в C# сравнивает производительность двух видов условных тестов. Джонни...

25 05 2020 16:11:24

Размер шрифта, чтобы он соответствовал обернутой этикетке в C#

Пример Установите размер шрифта, чтобы он соответствовал label в C# показывает, как вы можете выбрать размер шрифта, чтобы сделать текст большим, но все ещ...

24 05 2020 16:58:40

Список поставщиков OLE DB, установленных в системе на C#

В этом примере показано, как вы можете указать поставщиков OLE DB, установленных в системе. ( Недавно мне пришлось запускать более старую программу в новой...

23 05 2020 12:44:23

Важные характеристики объектов Python

Все объекты Python имеют уникальный идентификатор. Встроенная функция id() возвращает идентификатор объекта как целое. Это целое число обычно соответствует...

22 05 2020 22:34:32

Как выделить строку DataGridView, находящуюся под мышью в C#

Недавно кто-то спросил меня, как изменить стиль строки под мышью в элементе управления DataGridView. Этот пример делает это. Когда программа запускается, с...

21 05 2020 0:28:58

Как аннотации работают на Java?

Аннотации Java используются для предоставления метаданных для Java-кода, хотя они не являются частью самой программы. Метаданные - это данные о данных. Так...

20 05 2020 1:56:49

Как открыть и закрыть файл в Python

Python имеет встроенную функцию open(), чтобы открыть файл, он возвращает что-то, называемое файловым объектом. Файловый объект содержит методы и атрибуты,...

19 05 2020 2:48:47

Что такое числовое продвижение? Java

Числовое продвижение, также известное как « Неявное преобразование» или «автоматическое преобразование Java», где автоматическое преобразование значения мен...

18 05 2020 0:52:59


Parse error: syntax error, unexpected ',' in /home/users/9/9161484547/domains/flash-mx.ru/lessons/926.php on line 69