Ich mache ein VR-Spiel, in dem es nur eine Ebene ist in der Hauptszene und die andere Szene ist von "Ende", auf dem das Spiel Über Text Score ist mit Neustart (die lädt die Hauptszene neu) und Exit Button.Zurücksetzen der Punktzahl im Neustart des Spiels
Mein Problem ist, M dieses Skript als mein ScoreManager Script unten angegebenen: ich diese Partitur in Endszene will auch, und dies ist als m Arbeits PlayerPrefs
Aber das Hauptproblem ist, verwendet wird, wenn der Neustart klicken auf In der Endszene lädt das Spiel die Main-Szene neu, aber dieses Ergebnis hat immer noch denselben Wert wie das vorherige Spiel. Ich möchte es auf Null setzen. Bitte helfen Sie !!!!
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);
}
}
}
Ich habe auch public static void DeleteKey (int score) löschen die Partitur, aber es ist nichts passiert :(
Warum 'PlayerPrefs' verwenden, wenn der Spielstand in der nächsten Ebene zurückgesetzt werden soll? – Programmer