私は、メインシーンには1つのレベルしかなく、もう1つのシーンはゲームオーバーテキストスコアが再スタートで表示される「終了」のVRゲームを作成していますメイン・シーンをリロードします)と終了ボタン。ゲームの再起動時にスコアをリセットする
私の問題は私のScoreManagerスクリプトとしてこのスクリプトを使用して、Mは以下の通りです:私はあまりにも終了シーンで、このスコアをしたい、これは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);
}
}
}
私もスコアを削除するために、公共の静的な無効削除キー(int型スコア)を使用していたが、何も:(
スコアを次のレベルでリセットしたい場合、なぜ 'PlayerPrefs'を使うのですか? – Programmer