0
using UnityEngine;
using System.Collections;
public class Scoremanager : MonoBehaviour {
public static Scoremanager instance;
public int Score;
void Awake(){
if (instance == null) {
instance = this;
}
}
// Use this for initialization
void Start() {
Score = 0;
PlayerPrefs.SetInt ("Score", 0);
}
// Update is called once per frame
void Update() {
}
public void IncrementScore(){
Score++;
}
public void StopScore(){
PlayerPrefs.SetInt ("HighScore", Score);
if(PlayerPrefs.HasKey("HighScore")){
if (Score > PlayerPrefs.GetInt ("HighScore")) {
PlayerPrefs.SetInt ("HighScore", Score);
}
}
else{
PlayerPrefs.SetInt ("HighScore", Score);
}
}
ゲームはユニティエディタのゲームビューでうまく実行され、スコアのテキストが更新されますが、 、スコアのテキストは更新されません。私は間違っている人に行っていますか?ユニティエディタ内でUnityスコアのテキストが更新されますが、実際のデバイスで更新されません
「IncrementScore」とは何ですか?投稿したコードはコンパイルされていないように見えますが、中括弧は消えています。 –
Incrementスコアは別のスクリプトから呼び出されます。 – hunk
あなたはまだ閉じ括弧がないので、あなたは重要な質問に答えていません。これらの関数はどのように呼び出されていますか? –