Я делаю игру VR, в которой есть только один уровень, который находится на главной сцене, а другая сцена имеет «конец», на котором игра «Сверху по тексту» видна с помощью перезапуска (которая перезагружает основную сцену) и кнопку выхода.Сброс счет в перезапуске игры
Моя проблема в том, M, используя этот скрипт как мой ScoreManager Script ниже: Я хочу, чтобы этот счет в конечной сцене тоже, и это работает, как м с помощью PlayerPrefs
Но главная проблема в том, при нажатии на перезапуск в конечная сцена, игра перезагружает основную сцену, но тот счет. Все еще имеют одинаковую ценность предыдущей игры. Я хочу, чтобы он был установлен на ноль. Пожалуйста помоги !!!!
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
namespace CompleteProject
{
public class ScoreManager : MonoBehaviour
{
public static int score ; // The player's score.
Text text; // Reference to the Text component.
void Awake()
{
// Set up the reference.
text = GetComponent<Text>();
score = 0;
score = PlayerPrefs.GetInt("Score");
}
void Update()
{
// Set the displayed text to be the word "Score" followed by the score value.
text.text = "Score: " + score;
PlayerPrefs.SetInt("Score", score);
}
}
}
Я также использовал государственный статический силу DeleteKey (INT балл), чтобы удалить счет, но ничего не произошло :(
Зачем использовать 'PlayerPrefs', если вы хотите, чтобы оценка была сброшена на следующем уровне? – Programmer