Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.08.2018, 13:34   #1
Keralak
Новичок
Джуниор
 
Регистрация: 02.08.2018
Сообщений: 2
По умолчанию Cохранение данных под Unity

Здравствуйте. В программировании нуб. Пишу програмку для Unity. Задался вопросом сохранения данных. Немного погуглив нашел неплохой способ, а именно сохранение Json в Player Prefs. Если упростить у меня получилось что-то вроде такого:

Код:
using UnityEngine;
using System;
 
public class Main : MonoBehaviour 
{ 
   private Save sv = new Save(); 
   public static int a;
   public static int[] b = new int[3];
   private void Start() 
   {
      a = 1;
      b = {1,2,3}
   }
   public Update()
   {
      PlayerPrefs.SetString("Save", JsonUtility.ToJson(sv));
   }
}
[Serializable] 
public class Save 
{ 
   public int a = Main.a
   public int[] b = Main.b
}
Но есть проблема. Скрипт сохраняет в реестр и a и b, но при этом "b" сохраняется как массив [1,2,3], а "а" всегда сохраняется как 0. Какие бы значения не присваивал, всё равно получается ноль. Подскажите в чем может быть проблема?


_____
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор

Последний раз редактировалось Serge_Bliznykov; 02.08.2018 в 13:46.
Keralak вне форума Ответить с цитированием
Старый 02.08.2018, 14:18   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

PlayerPrefs вроде не рекомендуется для важных данных.

Сохраняйте просто файл в Application.dataPath
И для JSON наверно лучше json.net https://assetstore.unity.com/package...or-unity-11347

А а 0 потому что не надо так извращаться с полями, и вообще статик лучше не использовать без особой необходимости. Смотрите про value и reference типы.
Просто записывайте в sv когда надо. Ну и не в Update, зачем так часто?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 02.08.2018 в 14:22.
Alex11223 вне форума Ответить с цитированием
Старый 02.08.2018, 20:15   #3
Keralak
Новичок
Джуниор
 
Регистрация: 02.08.2018
Сообщений: 2
По умолчанию

Благодарю
Keralak вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Экспорт(cохранение) в Excel только значения b1nnar Общие вопросы Delphi 0 16.03.2017 17:40
cохранение удаленных данных с одного листа, на другом листе с помощью макроса assei Microsoft Office Excel 1 09.03.2017 23:46
Cохранение листа Excel в файл rativoff Microsoft Office Excel 2 24.07.2012 18:43
Cохранение файла segail Microsoft Office Excel 10 21.06.2009 20:34
Cохранение и восстановление базы Canadec БД в Delphi 1 23.10.2007 02:34