我使用的是LibGDX,我有一个位于2D数组上的characterSheet。 基本上它有4行,第一行有8列,第二行有5行,接下来有两行重复。我想使用嵌套的for循环和每行的重复来获取第一行中的所有元素。这是我第一行的内容。有没有更好的方法呢?
Array<TextureRegion> frames = new Array <TextureRegion>();
// Walking animation
for( int row =0; row< 1; row ++)
{
for(int col=0 ; col<8; col++)
{
frames.add(new TextureRegion(getTexture(), 0,0,64,64));
}
walking = new Animation(0.25F, frames);
frames.clear();
}
答案 0 :(得分:2)
执行此操作的最佳方法是使用TextureAtlas:
Animation walk = new Animation(1/30f, atlas.findRegions("walk"), Animation.PlayMode.LOOP);
这样你就不需要计算位置了,TextureAtlas会为你做那个。