2016-10-19 1 views
0

コインを取得して保存するキャラクターのコード...スタートアップメインにコインを表示することができます。ユニティ2dゲームコインはすべてのゲームをリセットし、前の試合で収集した以前のコインまで追加しませんか?

例:

私はゲームオーバーです。私は40コインを獲得しました。私は再び遊びをクリックし、20枚のコインを集めました。

起動コインに表示される唯一のコインは、20個のコインで、前の40個のコインは消えています。

function OnTriggerEnter2D(other : Collider2D) { 

if (other.tag == "Coin") { 

coins += 1; 

PlayerPrefs.SetInt ("Coin", coins); 

    coinsBegin++; 
Destroy(other.gameObject); PlayerPrefs.Save(); } } 

function OnGUI() { GUI.Label (Rect (20, 20, 200, 40), "score: " +coins + ""); 

} 

function GameOver(){ 

if(coins > PlayerPrefs.GetInt("Coin", coins)){ PlayerPrefs.SetInt("Coin", coins); } Application.LoadLevel("main"); } 
+0

はPlayerPrefs独自のオブジェクトですか?目を覚ましたり、スコアを持つあなたのオブジェクトの開始に – quantumpotato

+0

、あなたはDontDestroyOnLoad(transform.gameObject)を行う必要があります;その方法では、そのオブジェクトは削除されず、シーンがロードされるたびにリメイクされます。 – Matriac

答えて

0

のC#:

void GameOver(){ 
    int currentCoin = PlayerPrefs.GetInt("Coin", 0); 

    if(currentCoin < 20){ 
     Debug.Log("Not enough coins to play !"); 
    }else{ 
     currentCoin -= 20; 
     PlayerPrefs.SetInt ("Coin", currentCoin); 
     Application.LoadLevel("main"); 
    } 
} 
関連する問題