2013-10-01 73 views
1

我想使用GWT編譯libGDX項目(libgdx-project-html右鍵 - > Google - > GWT編譯)。libGDX HTML5部署異常

我沒有得到任何錯誤,同時,除了

編譯com.badlogic.gdx.scenes.scene2d.utils.DragAndDrop.Target java.lang.StringIndexOutOfBoundsException

,但因爲我不是使用這個util不應該是一個問題。

編譯後說它成功了,我跑了本地託管網站。

LibGDX標誌和加載欄上來(罰款,直至在這裏),他們做的時候,我得到一個黑色的遊戲畫面和它下面的盒子無限

GwtApplication:異常:(類型錯誤):不能調用空的方法 「nullMethod」(類型錯誤):不能調用方法「nullMethod」的 空

消息行。

在控制檯不斷重複以下消息:

未捕獲了java.lang.RuntimeException: com.google.gwt.core.client.JavaScriptException:(類型錯誤):不能 呼叫的方法「nullMethod 「空的(匿名函數) 597957B2399D3903739C615799AE1A15.cache.html:11899

這個項目基本上是什麼,但libGDX的標誌應該拿出,並填補了遊戲畫面(默認值一個),沒有代碼已經改性。

一些其他注意事項:

桌面和Android編譯和工作得很好。

控制檯說SoundManager 2加載(確定)之前,該錯誤消息出現。

當GWT編譯和一切都編譯沒有錯誤時,設置嚴格標誌。

回答

3

對於任何人有相同的問題或任何其他類似/怪異的例外。

爲WebGL是基於確保嚴格的標誌是通過添加

-strict

在編譯參數

,最重要的設置,您使用的

GL20

在GL20上,不支持GL10。

+0

我有類似的問題。我在混淆的代碼中發現了幾個地方:null。Fc() 我刪除它,然後遊戲運行良好。然後我用GWT重新編譯,輸出樣式設置爲'詳細',希望我能找到問題的根源。重新編譯後,問題消失。 還應該注意的是,在HTML項目中不需要OpenGL配置,因爲WebGL只支持GL20。我假定你的意思。 – jjhavokk