2017-06-12 39 views
-1

我的代碼是:團結PlayerPrefs不工作

PlayerPrefs.SetInt("Denemeint",2); 
PlayerPrefs.Save(); 
print(PlayerPrefs.GetInt("Denemeint")); 

當我開始我的比賽,這在我的屏幕上進行書寫2。沒關係。 但是當我關閉遊戲和重寫這段代碼:

print(PlayerPrefs.GetInt("Denemeint")); 

,玩遊戲後,它給我0我的屏幕上。我的代碼是什麼問題?我想保存我的簡單變量,但在這種情況下我無法保存任何內容。請幫幫我。

+0

這是發生在編輯器或構建?最好提及平臺和Unity版本。另外,你確定這不是一個錯字問題嗎? – Programmer

+0

我的Unity版本是:5.6.1f1。我使用VisualStudio 2017.它的版本是15.2。 Unity中沒有語法錯誤。當遊戲開放時,它可以工作。但是當我關閉遊戲並在點擊播放按鈕後,它不會獲得我的變量值。 –

+0

好的。 1.這是在編輯器中發生還是在編譯? 2.你的平臺是什麼?當我說錯字時,我的意思是在'SetInt'或'GetInt'函數中拼寫'Denemeint'。 – Programmer

回答

0

嘗試將您嘗試檢索的值先分配給一個變量。

int myPrefsValue = PlayerPrefs.GetInt("MyInt"); 
Debug.Log(myPrefsValue); 

如果您確實想確保您的值正確保存,請查看此資產。我強烈推薦它,我自己使用它。

https://www.assetstore.unity3d.com/en/#!/content/26656