我正在使用libgdx在java中使用libgdx進行遊戲,我正在部署到我擁有的Web服務器以及Google Play市場。Java Libgdx正確地忽略gwt構建的類引用
使用libgdx處理部署它是建立像所有libgdx項目:
遊戲 - 遊戲主代碼
遊戲的Android - 爲Android打造
遊戲的HTML - 對於GWT建立
遊戲允許用戶保存和加載項目,以及拍攝屏幕截圖。由於html5無法訪問任何實際的文件系統,因此在構建遊戲html版本時,我無法以相同的方式使用這些功能。
我創建了一個名爲FileManager的類,它在主遊戲代碼類中實例化。它處理所有文件系統相關的東西。
當我去建造game-html時,我必須通過引用FileManager類的4個或5個其他類並將這些行註釋掉。我這樣做是爲了防止gwt構建投擲錯誤。
當您的某個遊戲代碼類使用Gdx.files.local時,處理GWT構建的正確方法是什麼?
感謝您的幫助!
難道你不能只是將一個參數傳遞給你的遊戲代碼,以確定它是否是一個GWT運行?然後,如果參數指示它是GWT,就避免使用FileManager。這與您可能更改使用的輸入類似,具體取決於您使用的是桌面設備還是Android設備。 –
我嘗試過類似的東西,但在構建過程中它似乎被忽略。我這樣做: 當我加載遊戲的代碼,我傳遞一個字符串與設備名稱。 所以,如果它的Android字符串爲「機器人」,也可以是「桌面」或「GWT」 那我試試這個遊戲中的代碼的create()方法: 如果(device.equals(「GWT! 「)){ \t this.files = new FileManager(this); } – user2989675
如果你已經嘗試了一些東西,你可以發佈一些示例代碼以及你得到的確切錯誤嗎? –