2013-04-12 114 views
2

我剛開始使用LibGDX,我認爲它很棒。然而,當我最近嘗試加載我的瓷磚做了一個基本的地圖我得到異常:不支持的編碼(XML)爲TMX層數據使用libGDX將tmx文件加載到java時出現異常

我看着從badlogicgames網站上的教程,也做了同樣的事情

private TiledMap map; 

public void create() {  
    map = new TmxMapLoader().load("data/jf2.tmx"); 
} 

這裏我已將jf2.tmx文件放入資產文件夾中。然後我將所有的圖像文件移動到同一個目錄。所以基本上......我做錯了什麼? PS:我完全是libGDX的新手,所以這可能是一個超級愚蠢的問題,與我無關!

+1

您是使用每晚構建還是v0.9.8(或其他版本)?在夜間構建中,映射API非常不同。 –

+0

我正在使用每晚構建 – Johan

+0

這看起來很相關:https://github.com/libgdx/libgdx/pull/338我不確定Tiled編輯器支持哪種「編碼」,但它看起來像這種格式不支持? (我不熟悉Tiled或libgdx地圖API,但是請記住看到這個差異......) –

回答

3

當前LibGDX(TmxMapLoader)無法加載數據以XML格式進行編碼的映射(這是默認設置)。您需要將Tiled中的「圖層格式」設置爲csv,base64,gzip或zlib。這些在當前的夜晚版本中實施。您可以在屬性下的Tiles中打開地圖後直接設置「圖層格式」。

+0

謝謝,幫助 – neowhoru

相關問題