gpt4 book ai didi

android - 使用 LibGDX 制作静态动画的有效方法?

转载 作者:行者123 更新时间:2023-11-30 00:27:50 26 4
gpt4 key购买 nike

使用 LibGDX 和 Android 制作简单的平台游戏。对我来说,用 Sprite 表做动画不是问题,但我想知道做“ map 元素的静态动画”的有效方法......例如:

  1. 天上的星星

  2. 移动的草

  3. 移动树木

这种元素在 map 上可能有很多,我可以在我的平铺 map 中定义这样的对象层,并在游戏开始时注入(inject)所有这些动画元素,但在这种情况下,当构建 map 并插入所有元素时,这些动画元素将是即使它们在 Game Camera 之外,也会同时进行动画处理。为静态 map 对象制作多个 2D 动画的有效方法是什么?

最佳答案

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 已准备就绪,但不在 map 中。检查特定单元格是否在屏幕内部,或者是否为您要放置 AnimatedTile 的特定单元格设置了一些偏移量,当离开屏幕时,您可以删除该图 block 。

myLayer.getCell(x,y).setTile(animatedTile);

关于android - 使用 LibGDX 制作静态动画的有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45044203/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com