使用LibGDX和Android进行简单的平台游戏。对于我来说,使用精灵表进行动画并不是一个问题,但我想知道有效的方法来做地图元素的静态动画" ...例如:
天上的星星
移动草
移动树木
这种元素在地图上可能很多,我可以在我的平铺地图中定义这样的对象层,并在游戏开始时注入所有这些动画元素,但在这种情况下,当地图构建并插入所有元素时,这些动画元素将是即使它们在Game Camera之外,也可以同时动画。为静态地图对象执行多个2D动画的有效方法是什么?
答案 0 :(得分:1)
int frameSize=2;
TiledMap map;
String tileSetName="stars";
int firstTileId=3,secondTileId=4;
Array<StaticTiledMapTile> frameTiles=new Array<StaticTiledMapTile>(frameSize);
frameTiles.add((StaticTiledMapTile) map.getTileSets().getTileSet(tileSetName).getTile(firstTileId));
frameTiles.add((StaticTiledMapTile) map.getTileSets().getTileSet(tileSetName).getTile(secondTileId));
AnimatedTiledMapTile animatedTile=new AnimatedTiledMapTile(1/2f, frameTiles);
现在AnimatedTile准备就绪,但不在地图中。检查特定单元格是在内部屏幕中,还是将某个偏移设置为要放置AnimatedTile的特定单元格,当离开屏幕时,您可以删除该图块。
myLayer.getCell(x,y).setTile(animatedTile);