2014-10-25 5 views
0

Я создаю собственную карту TMX в Tiled. Я импортировал несколько наборов шаблонов и установил их в соответствующем слое плитки. Карта хорошо смотрится в Tiled, но когда я загружаю ее на своем уровне с помощью Andengine, изображения, отображаемые в каждой плите, отличаются от тех, которые я использовал в редакторе Tiled (вместо того, который я выбрал в редактор)Несоответствие между картой TMX в Tiled и одной загруженной в Andengine

код использовать его для загрузки нормальный один:

final TMXLayer mTMXLayer = this.mTMXTiledMap.getTMXLayers().get(0); 
    mScene.attachChild(mTMXLayer); 

Я не знаю, если это имеет значение, но плитки 70х70 и при загрузке их я должен включать в себя интервал 2px , Дело в том, что я взял это из работ, но плитки там 32x32 и без интервала. Сжатие - gzip, и пути верны. Спасибо огромное!

ответ

0

Я использовал карты TMX в своей игре Мистер Одуванчик, и я использую другой способ загрузки этого обычный.

final TMXLoader tmxLoader = new TMXLoader(ResourceManager.getInstance().activity.getAssets(), 
     ResourceManager.getInstance().engine.getTextureManager(), 
     TextureOptions.BILINEAR_PREMULTIPLYALPHA, 
     ResourceManager.getInstance().vbom); 

String name = ... // here I just create a name of my level to load 
tmxMap = tmxLoader.loadFromAsset(name); 
scene.attachChild(tmxMap); 
tmxMap.setOffsetCenter(0, 0); 

И все. Как вы можете видеть в коде, я прикрепляю всю карту TMX. Он содержит больше, чем только слой TMX Tiles, у меня есть несколько объектных слоев. Также я использую 128x128 плиток (я думаю) с дополнением 2px.

Если это не поможет вам, разместите снимок экрана о том, что на самом деле происходит. Если проблема заключается в том, что показана другая плитка, это не проблема размеров или отступов. В этом случае вы увидите полностью искаженные плитки.

Также убедитесь, что вы используете AndEngine и TMX Extension из ветки (рекомендуется GLES2 AnchorCenter).

 Смежные вопросы

  • Нет связанных вопросов^_^