2014-10-07 23 views
4

我試圖將高分整數保存到用戶的Android系統中,以便它可以在所有遊戲玩法體驗中保持不變。如何使用Cocos2D-JS將變量保存到Android?

我讀過使用Cocos2D-X的人可以使用NSUserDefaults,但這似乎在Cocos2D-JS API中根本不可用。

任何人都有這方面的經驗,有沒有其他有效的方法來解決這個問題?

回答

16

使用的Cocos2D-JS編譯原生應用程序,你可以簡單地使用localStorage就像如果你運行你的瀏覽器遊戲:d

例如:

//Handle for quick access to Cocos2D's implementation of Local Storage: 
var ls = cc.sys.localStorage; 

var value = "foo"; 
var key = "bar"; 

//This should save value "foo" on key "bar" on Local Storage 
ls.setItem(key, value); 

//This should read the content associated with key "bar" from Local Storage: 
var data = ls.getItem(key); 

cc.log(data); //Should output "foo" to the console. 

//This should remove the contents of key "bar" from Local Storage: 
ls.removeItem(key); 

//This should print "null" 
data = ls.getItem(key); 
cc.log(data); 
+1

你知道,如果在Android上將遊戲更新爲新版本時,localStorage數據是否持久? – Prutser 2016-04-02 08:48:16

+0

我真的不知道,我會這樣猜測,但你應該嘗試自己看看會發生什麼。 – 2016-04-04 20:53:49