LibGDX ve döşenmiş haritalar ile ilgili bir sorun yaşıyorum. Ben Corona SDK (Lua) gelir ve ben Lime (tmx haritalar işlemek için üçüncü parti lib) kullandım, şimdi LibGDX geçti ve bu gerçekten son özellik izledi: GraphicsTileMaps
LibGDX: İzometrik bir harita üzerinde nasıl animasyon yapılır?
Bir izometrik haritayı yüklemek başardı varlığı görüntülemek için IsometricTiledMapRenderer
öğesini ve haritayı görüntülemek için OrthographicCamera
öğelerini kullanın (tüm bunlar wiki sayfasında açıklandığı şekilde çalışır). Ben de programlı harita katmanı üzerindeki bazı karo doldurmak başardı ama AnimatedTiledMapTile
kullanmaya çalıştığınızda benim problem, başlar:
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);
...
Birisi yardım edebilir mi? TideMapLoader
için bir AnimatedTiledMapTile
kullanım örneği buldum ama "kiremitli eşlemesi" ("gelgiti haritası") kullanmıyorum. Ancak .. birisi belirli bir döşemede nasıl animasyon yapabileceğimi açıklayabilir mi?
Hangi problemle karşılaşıyorsunuz? – Exikle
, "renderer =" setCell öğesinin son 2 satırındaki gibi, hareketli bir karoya sahipse, Nullpoint Exception –
, player tile olarak ayarlamayı (0,0) deneyin. Emin olmamakla birlikte, animasyonlu bölümün yanlış olduğunu düşünüyorum. Bu, http://www.youtube.com/watch?v=xubOtuq2cEo – Exikle