我正在 Android 上使用 Libgdx 玩游戏,我想在用户手机的本地存储上创建一个保存文件,我想知道如何做到这一点。我读过的一些文件如下:https://developer.android.com/guide/topics/data/data-storage.html#filesInternal一直很模糊,我真的不明白发生了什么,或者可以让这个例子在我自己的游戏中工作。 Libgdx 本身有这个功能吗?
最佳答案
在 libgdx 中,我们使用“首选项”来存储数据。这有助于将数据存储在设备本身中。这里我将给你一个在设备内存中存储数据的例子。
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
关于java - 在设备的本地存储上创建 Android 保存文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39682423/