Je crée un jeu VR, dans lequel il n'y a qu'un seul niveau qui est sur la scène principale et l'autre scène est de "fin" sur laquelle le jeu Over text score est visible avec Restart (qui recharge la scène principale) et le bouton de sortie.Réinitialiser le score au redémarrage du jeu
Mon problème est, M en utilisant ce script comme mon ScoreManager Script donné ci-dessous: Je veux que ce score scène finale aussi, et cela fonctionne comme m en utilisant PlayerPrefs
Mais le principal problème est, en cliquant sur le redémarrage à la scène de fin, le jeu recharge la scène principale mais ce score a toujours la même valeur que le jeu précédent. Je veux que cela se règle sur zéro. S'il vous plaît aider !!!!
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);
}
}
}
J'ai aussi utilisé DeleteKey public static void (score int) pour supprimer la partition, mais rien ne se passe :(
Pourquoi utiliser 'PlayerPrefs' si vous voulez que le score soit réinitialisé au niveau suivant? – Programmer