2013-01-18 52 views
1

我正在使用平鋪來創建我的game.I使用AndEngine框架來開發android.InnOoResResource方法框架我使用加載映射方法加載tmx文件。當遊戲建立時,它在這條線上拋出「不幸停止工作」。首先它顯示,它無法找到圖像,我清除了錯誤。現在在這一行遊戲停止。請幫助我,因爲我是基於瓦片的遊戲的新手。2d瓷磚地圖不顯示地圖在屏幕上使用android

this.mTMXTiledMap = mTMXLoader.loadFromAsset(this,"tmx/levelmap.tmx"); 

這裏是代碼片段:

private void loadMap() 
{ 
this.mRepeatingSpriteBackground = new RepeatingSpriteBackground(CAMERA_WIDTH,CAMERA_HEIGHT, this.mEngine.getTextureManager(),new AssetBitmapTextureAtlasSource(this, mapBG), 1.0f); 

try 
{ 
final TMXLoader mTMXLoader = new TMXLoader(this, this.mEngine.getTextureManager(), TextureOptions.BILINEAR_PREMULTIPLYALPHA, null); 

this.mTMXTiledMap = mTMXLoader.loadFromAsset(this,"tmx/levelmap.tmx"); 
} 
catch (final TMXLoadException tmxle) 
{ 
Debug.e(tmxle); 
} 
} 

這裏是logcat的:

01-18 19:37:52.759: E/AndroidRuntime(643): java.lang.ArithmeticException: divide by zero 
01-18 19:37:52.759: E/AndroidRuntime(643): at org.anddev.andengine.entity.layer.tiled.tmx.TMXTileSet.getTextureRegionFromGlobalTileID(TMXTileSet.java:154) 
01-18 19:37:52.759: E/AndroidRuntime(643): at org.anddev.andengine.entity.layer.tiled.tmx.TMXTiledMap.getTextureRegionFromGlobalTileID(TMXTiledMap.java:193) 
01-18 19:37:52.759: E/AndroidRuntime(643): at org.anddev.andengine.entity.layer.tiled.tmx.TMXLayer.addTileByGlobalTileID(TMXLayer.java:289) 
01-18 19:37:52.759: E/AndroidRuntime(643): at org.anddev.andengine.entity.layer.tiled.tmx.TMXLayer.initializeTMXTilesFromDataString(TMXLayer.java:268) 
01-18 19:37:52.759: E/AndroidRuntime(643): at org.anddev.andengine.entity.layer.tiled.tmx.TMXParser.endElement(TMXParser.java:193) 
01-18 19:37:52.759: E/AndroidRuntime(643): at org.apache.harmony.xml.ExpatParser.endElement(ExpatParser.java:156) 
01-18 19:37:52.759: E/AndroidRuntime(643): at org.apache.harmony.xml.ExpatParser.appendBytes(Native Method) 
01-18 19:37:52.759: E/AndroidRuntime(643): at org.apache.harmony.xml.ExpatParser.parseFragment(ExpatParser.java:513) 
01-18 19:37:52.759: E/AndroidRuntime(643): at org.apache.harmony.xml.ExpatParser.parseDocument(ExpatParser.java:474) 
01-18 19:37:52.759: E/AndroidRuntime(643): at org.apache.harmony.xml.ExpatReader.parse(ExpatReader.java:321) 
01-18 19:37:52.759: E/AndroidRuntime(643): at org.apache.harmony.xml.ExpatReader.parse(ExpatReader.java:279) 
01-18 19:37:52.759: E/AndroidRuntime(643): at org.anddev.andengine.entity.layer.tiled.tmx.TMXLoader.load(TMXLoader.java:93) 
01-18 19:37:52.759: E/AndroidRuntime(643): at org.anddev.andengine.entity.layer.tiled.tmx.TMXLoader.loadFromAsset(TMXLoader.java:78) 
01-18 19:37:52.759: E/AndroidRuntime(643): at apk.games.robowars.RoboWars.loadMap(RoboWars.java:577) 
01-18 19:37:52.759: E/AndroidRuntime(643): at apk.games.robowars.RoboWars.onLoadResources(RoboWars.java:248) 
01-18 19:37:52.759: E/AndroidRuntime(643): at org.anddev.andengine.ui.activity.BaseGameActivity.doResume(BaseGameActivity.java:168) 
01-18 19:37:52.759: E/AndroidRuntime(643): at org.anddev.andengine.ui.activity.BaseGameActivity.onWindowFocusChanged(BaseGameActivity.java:85) 
01-18 19:37:52.759: E/AndroidRuntime(643): at com.android.internal.policy.impl.PhoneWindow$DecorView.onWindowFocusChanged(PhoneWindow.java:2423) 

回答

0

它看起來像你與TMX文件中的文件路徑的問題。請參閱AndEngine論壇上的thisthis線程以獲取更多詳細信息。

+0

感謝Geobits.Problem已解決。 –