PlayerPrefs работает над редактором Unity, но не в сборкеC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 PlayerPrefs работает над редактором Unity, но не в сборке

Сообщение Anonymous »

Я ищу информацию, чтобы попытаться решить свою проблему, но не могу понять, что ее вызвало. Настройки проигрывателя, кажется, работают нормально в редакторе Unity, но как только я создаю сборку для Android или ПК, все они исчезают. У меня в проекте нет PlayerPrefs.deleteAll.

У меня есть 3 сцены: Меню, Игра и GameOver. Когда я запускаю сцену меню, я запускаю этот скрипт, прикрепленный к основной камере:

Код: Выделить всё

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class prefs : MonoBehaviour
{
public static int bestRecord;
// Start is called before the first frame update
void Start()
{
bestRecord = PlayerPrefs.GetInt("K", 1);
Debug.Log(PlayerPrefs.GetInt("K").ToString());
}

}
Когда я захожу на сцену игры, моя оценка представляет собой TextMeshProUGUI, который постоянно обновляется с помощью InvokeRepeating:

Код: Выделить всё

    public TextMeshProUGUI points;

void Start()
{
stop = false;
InvokeRepeating("subirMetros", 0f, 0.01f);
}

private void subirMetros()
{
if (stop == false)
{
points.SetText(Math.Round(character.transform.position.x, 0) + "");
}
}

//GameOver is called when the player dies
public void GameOver()
{
stop = true;
CancelInvoke("subirMetros");
int finalPoints = Int32.Parse(points.text);
int recordActual = PlayerPrefs.GetInt("K");
if (recordActual < finalPoints)
{
PlayerPrefs.SetInt("K", finalPoints);
}
SceneManager.LoadScene("GameOver");
}
}
Наконец, при запуске сцены GameOver я снова получаю PlayerPrefs, которые предположительно сохраняются до того, как я доберусь до сцены:

Код: Выделить всё

public TextMeshProUGUI record;
void Start()
{
record.text = PlayerPrefs.GetInt("K").ToString();
}
Странно то, что это работает в редакторе Unity, но не когда я его собираю. Буду очень признателен, если кто-нибудь сможет мне помочь, спасибо.

Подробнее здесь: https://stackoverflow.com/questions/606 ... t-in-build
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»