Jurajkeee
@Jurajkeee
Baby Developer

Как сохранить кастомный массив в Unity?

Есть у нас:
public class Account
   { public string Id;
     public string country;
     public DateTime startDate;
     public void Account(string _ID, string _country, DateTime _startDate){ 
Id = _ID;
country = _country;
startDate = _startDate;
}}

public Account[] account;

Как сохранить массив "account", при условии что он уже наполнен данными из класса Account?
  • Вопрос задан
  • 670 просмотров
Решения вопроса 1
BasmanovDaniil
@BasmanovDaniil
Геймдизайнер-телепат
В первую очередь вам нужно пометить класс атрибутом System.Serializable, после этого юнити будет знать, что этот класс можно сериализовать и будет показывать поля с этим типом в инспекторе. Правда нужно понимать, что юнити умеет сериализовывать далеко не все типы, поэтому DateTime вам придётся переводить в строковое представление. Чтобы вписаться в общий процесс сериализации, вам нужно реализовать интерфейс ISerializationCallbackReceiver и написать методы, в которых вы будете переводить DateTime в строку и обратно. После этого можете использовать JsonUtility, для сериализации в json и записи в файл или куда-то ещё.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы