[英]Getting one row from a 2D array
我正在使用LibGDX,并且我的characterSheet位于2D数组的for上。 基本上有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();
}
进行此恕我直言的最佳方法是使用TextureAtlas:
Animation walk = new Animation(1/30f, atlas.findRegions("walk"), Animation.PlayMode.LOOP);
这样,您就无需计算位置,TextureAtlas将为您完成。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.