메인 게임에 단 하나의 레벨이 있고 다른 장면은 게임 오버 텍스트 스코어가 "재시작"으로 표시되는 "끝"인 VR 게임을 만들고 있습니다. 메인 화면을 다시 불러옵니다.) 그리고 나가기 버튼.게임 다시 시작시 점수 재설정
내 문제는 내 ScoreManager 스크립트로이 스크립트를 사용하여 M은 아래입니다 : 나는 너무 끝 장면에서이 점수를 원하고이 PlayerPrefs
를 사용하여 m대로 작동하지만 다시 시작에서를 클릭하면 주요 문제가있다 끝 장면, 게임은 메인 장면을 다시로드하지만 그 점수는 여전히 이전 게임의 값과 같습니다. 나는 그것이 0으로 설정되기를 원합니다. 도와주세요 !!!!
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