我正在使用libgdx开发java游戏,我将其部署到我拥有的Web服务器以及google play市场。
使用libgdx来处理部署,它的设置与所有libgdx项目一样:
游戏 - 主要游戏代码
game-android - for android build
game-html - for gwt build
游戏允许用户保存和加载项目,以及拍摄屏幕截图。由于html5无法访问任何实际的文件系统,因此在构建游戏-html版本时我无法以相同的方式使用这些功能。
我创建了一个名为FileManager的类,它在主游戏代码类中实例化。它处理所有与文件系统相关的东西。
当我去构建game-html时,我必须经历4或5个引用FileManager类的其他类并对这些行进行注释。我这样做是为了防止gwt构建引发错误。
当您的某个游戏代码类使用Gdx.files.local时,处理GWT构建的正确方法是什么?
感谢您的帮助!
答案 0 :(得分:1)
如果可以并使用if(Gdx.app.getType() == ApplicationType.WebGL) {}
或isLocalStorageAvailable()
。
似乎计划支持本地存储 - "首选项和本地文件,很可能通过Web存储API实现。" http://www.badlogicgames.com/wordpress/?p=2308但我想它还没有实现。
你总是可以写一些使用platform specific code的GWT to access HTML5 local storage,甚至可以自己更新backend。