2016-09-25 116 views
0

我在Android上使用Libgdx進行遊戲,並且我想在用戶手機的本地存儲上創建一個保存文件,而且我想知道如何去做這件事。我讀過的一些文件如:https://developer.android.com/guide/topics/data/data-storage.html#filesInternal一直都很模糊,我不太明白髮生了什麼,或者可以讓我的例子在我自己的遊戲中運行。 Libgdx本身有這個功能嗎?在設備的本地存儲上創建Android保存文件?

回答

2

在libgdx中用於存儲我們使用「偏好」的數據。這有助於將數據存儲在設備本身中。在這裏我會給你一個例子來存儲在deveice內存中的數據。

  myGame extends ApplicationAdapter{ 
      public static int count; 
      public static bitmapFont font; 
      public SpriteBatch batch; 
      public static Preferences prefs; 
      public void create() 
      { 
      batch=new SpriteBatch(); 
      font=new font(Gdx.files.internla("myFont.png")); 
      public static Preferences prefs; 
     // this is for setting up the storage for the current project 
      prefs = Gdx.app.getPreferences("myGame"); 
      } 
      public void incrementCount() 
      { 
      count++; 
      if(count>100){ 
     // here "countValue" is the key(which is the reference to the data) and "count" is the vlaue(the data). the value is stored in key value method. 

      prefs.putInteger("countValue", count); 

     // is used to flush the data in to the storage 
      prefs.flush(); 
      } 
      public void render() 
      { 
     // getting the stored value from the preference 
      pref.getInteger("countValue",countValue); 
      batch.begin(); 
      batch.draw(font,countValue+"stored value",0,0) 
      batch.end() 
       } 

     // this is the simple way to store the data into the device memory . it will work in both the android and the IOS 
+0

感謝您的幫助。 –

0

我認爲你要找的是Preferences。這是爲您的應用程序存儲數據的一種方式,適用於iOS和Android。

相關問題