Ho qualche problema con LibGDX e le mappe piastrellate. vengo dal Corona SDK (Lua) e ho usato Lime (lib terze parti per gestire le mappe TMX), ora sono passato a LibGDX e seguii questa caratteristica davvero recente: GraphicsTileMaps
LibGDX: come fare le animazioni su una mappa piastrellata isometrica?
sono stato in grado di caricare una mappa isometrica da risorse che utilizzano IsometricTiledMapRenderer
come renderer e un OrthographicCamera
per visualizzare la mappa (tutto funziona come descritto nella pagina wiki). Sono stato anche in grado di riempire di programmazione certa piastrella sul livello della mappa, ma il mio problema inizia, quando provo ad usare AnimatedTiledMapTile
:
map = new TmxMapLoader().load(...);
TiledMapTileLayer layer = (TiledMapTileLayer) map.getLayers().getLayer("layer1");
TiledMapTileSet tileset = map.getTileSets().getTileSet("tileset1");
TiledMapTile grassTile = tileset.getTile(4);
TiledMapTile rockTile = tileset.getTile(6);
Array<StaticTiledMapTile> playerTileArr = new Array<StaticTiledMapTile>();
playerTileArr.add((StaticTiledMapTile)tileset.getTile(7));
playerTileArr.add((StaticTiledMapTile)tileset.getTile(8));
Cell grass = new Cell();
grass.setTile(grassTile);
Cell player = new Cell();
player.setTile(new AnimatedTiledMapTile(0.1f, playerTileArr));
layer.setCell(0,0, grass); // <--- This works.
layer.setCell(0,1, player); // <--- When I try this, it causes
// a NullPointerException.
renderer = IsometricTiledMapRenderer(map, 1/30f);
...
Qualcuno può aiutarmi? Ho trovato un esempio di utilizzo AnimatedTiledMapTile
per TideMapLoader
ma so che sto utilizzando una "piastrellata mappa" (non una "mappa marea"). Tuttavia ... qualcuno può spiegare come posso creare un'animazione su una tessera specifica?
Che problema ottieni? – Exikle
come nelle ultime 2 righe prima di "renderer =" setCell con una tessera animata causa un'eccezione Nullpoint –
provare l'impostazione (0,0) come tessera giocatore. Penso, anche se non sono sicuro, che la parte animata sia sbagliata. Questo potrebbe aiutare http://www.youtube.com/watch?v=xubOtuq2cEo – Exikle