簡體   English   中英

Java-> libGdx項目-> HTML-> gwt異常-> GWT反射嗎?

[英]Java --> libGdx project --> Html --> gwt exception --> GWT reflection?

編輯#2

我使用gradlew.bat html:dist編譯了libGDX項目,並獲得了一個dist文件夾,其中包含我的所有資產,html.index和其他文件。

我將dist文件夾放在一個zip文件中,並將其上傳到itch.io

游戲運行正常,一切似乎都在正常進行。

但是關卡無法播放。 嘗試加載平鋪地圖時收到錯誤消息:

在此處輸入圖片說明

但它可以作為可執行的.jar文件和android應用正常工作。 html版本似乎無法從平鋪的地圖加載對象。

更新

我認為我需要使用反射 ,但是我不確定在這種情況下如何使用。

我認為是代碼的問題:

for(MapObject object : map.getLayers().get(1).getObjects().getByType(RectangleMapObject.class)) {...}

通過將其添加到我的GdxDefinition.gwt.xml中,這是反映該對象的正確方法嗎?

 <extend-configuration-property name="gdx.reflect.include" value="com.badlogic.gdx.maps.objects.RectangleMapObject" />

此外,*。gwt.xml中的這一行表示:“未注冊URI”

<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit trunk//EN" "http://google-web-toolkit.googlecode.com/svn/trunk/distro-source/core/src/gwt-module.dtd">

UPDATE

我剛剛添加了擴展的配置屬性,它可以正常工作! 盡管出現“未注冊URI”錯誤。

幾分鍾前,我已成功將libGDX游戲上傳到itch.io。 我建議您將游戲上傳為HTML5生成的項目。 確保您在根路徑中上載帶有index.html的ZIP。 也許檢查是否可以在本地/在Web服務器上運行游戲。

考慮發布您的html / build.gradle文件或構建輸出以獲取更多幫助。

編輯1無法在itch.io上上傳:

只需壓縮您的dist文件夾,這樣您就可以上傳dist.zip文件。

在您的游戲頁面中,有一種項目選擇菜單。 從該菜單中選擇HTML not Java applet。

在“上傳”部分中,使用“ 上傳文件”按鈕,上傳壓縮文件。 等待上傳之后,只需保存您的游戲頁面並查看即可。

希望您可以在瀏覽器中找到游戲。

謝謝

EDIT2

要刪除刷新按鈕?

打開index.html並刪除此行,它將刪除您的刷新按鈕

<a class="superdev" href="javascript:%7B%20window.__gwt_bookmarklet_params%20%3D%20%7B'server_url'%3A'http%3A%2F%2Flocalhost%3A9876%2F'%7D%3B%20var%20s%20%3D%20document.createElement('script')%3B%20s.src%20%3D%20'http%3A%2F%2Flocalhost%3A9876%2Fdev_mode_on.js'%3B%20void(document.getElementsByTagName('head')%5B0%5D.appendChild(s))%3B%7D">&#8635;</a>

無法將Tiled Map加載到GWT中?

如果您使用的是CSV,請使用Base64(未壓縮)作為圖塊圖層格式。

需要使用反射

剛剛將其添加到我的GdxDefinition.gwt.xml中:

 <extend-configuration-property name="gdx.reflect.include" value="com.badlogic.gdx.maps.objects.RectangleMapObject" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM