我正在尝试使用LIBGDX框架保存我的游戏正在进行的各种变量的值,例如徽标编号或可用的生命等.
代码如下:
static Preferences prefs = Gdx.app.getPreferences("My_state");
public static void ContinuePutstate() {
prefs.putInteger("option", MenuScreen.option);
prefs.putInteger("lifes", Loadassets.lifes);
prefs.putInteger("hammertouch", Loadassets.hammertouch);
prefs.putInteger("multilogonum", Loadmultiple.multilogonum);
prefs.putInteger("brushtouch", Loadassets.brushtouch);
prefs.putInteger("leveluser", Loadassets.Leveluser);
prefs.putInteger("iconnumber", CorrectScreen.iconnumber);
System.out.println("HAd saved option "+prefs.getInteger("option")+" and original option is "+MenuScreen.option);
}
Run Code Online (Sandbox Code Playgroud)
当我尝试打印时,我得到选项0但是menuscreen选项实际上有另一个值.
我试图在移开他的手指/ 不再触摸屏幕时更改屏幕尝试这样做
if (Gdx.input.isTouched(0)) {
camera.unproject(_touchPoint.set(Gdx.input.getX(), Gdx.input.getY(), 0));
//stuff...
}
Run Code Online (Sandbox Code Playgroud)
现在,当用户离开他的手指我想要更改屏幕时也尝试使用此调用
Gdx.input.setInputProcessor(processor);
Run Code Online (Sandbox Code Playgroud)
但不知道如何在渲染方法中检查/使用此事件.请帮我解决这个问题.