Страница 1 из 1

Сохранение значения переменной

СообщениеДобавлено: 21 окт 2018, 13:32
Grigoriy
Есть скрипт для набора очков и вывода этих очков на экран, так же в скрипте есть переменная с рекордом (HighScore) и мне значение этой переменной надо сохранить, как это можно сделать? Подскажите пожалуйста
Вот скрипт
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class Score : MonoBehaviour
{
public int Score_Character;
private float Scoree;
private float HighScore;
public Text txt;
public Text yourscore;
public Text bestscore;
private float timer;

// Use this for initialization
void Start()
{
Score_Character = PlayerPrefs.GetInt("Score", Score_Character);
}

// Update is called once per frame
void Update()
{
PlayerPrefs.SetInt("Score", Score_Character);
txt.text = "" + Score_Character;

if (!Character.lose)
{
HighScore = 0;
timer += 1 * Time.deltaTime;
if (timer > 1)
{
Score_Character += 1;
timer = 0;
}
yourscore.text = "";
bestscore.text = "";
Scoree = Score_Character;


}

if (Character.lose)
{
Score_Character = 0;
txt.text = "";
yourscore.text = Scoree + " " + "POINTS";
if (Scoree > HighScore)
{
HighScore = Scoree;
}
bestscore.text = "BEST SCORE:" + " " + HighScore;


}


}
}

Re: Сохранение значения переменной

СообщениеДобавлено: 09 ноя 2018, 22:23
Kabanelloo
Как вариант можно серилизовать переменную и записать на диск в бинарном виде. Эту переменную потом нужно будет подгрузить обратно то есть десирилизовать когда вы загружаете сохранку игры. Это можно найти в интернете, используя насколько слов из написанного в моем сообщении.

Если вам нужно получить значение между сценами к примеру с главного меню вы зашли в игру - то есть в новую загруженную сцену, поиграли и вы возвращаетесь в главное меню, но переменные не статичны и они очистятся после выгрузки сцены из памяти. Тогда можно использовать файл типа статичного класса или синглтон. Сделать ваши переменные статическими и публичными, записывать в них результат и считывать. Так как статические переменные не выгружаются из памяти до выключения игры, ну а если их нужно сохранить и выйти, то обращаться также к первому ответу. Кода у меня нет, пк занят. Удачи.

Re: Сохранение значения переменной

СообщениеДобавлено: 09 ноя 2018, 22:28
Kabanelloo

Re: Сохранение значения переменной

СообщениеДобавлено: 09 ноя 2018, 23:36
Saltant
PlayerPrefs не вариант?

Re: Сохранение значения переменной

СообщениеДобавлено: 09 ноя 2018, 23:37
Friend123
Kabanelloo писал(а):Отличный урок по сирелизации. :-bd

Отличный наверно, только он про сЕрИАлизацию #-o

Re: Сохранение значения переменной

СообщениеДобавлено: 09 ноя 2018, 23:55
1max1
Ну хоть не стерилизацию)