所以我有这段代码,我试图在其中找出地图中有多少个前景层:
int layerNum=5 //in the current map it has 5 layers
int index = 3 //in the current map
fgLayers = new int[layerNum - (index + 1)];
for (int x = 0; x < fgLayers.length; x++) {
fgLayers[x] = layerNum - x - 1;
Gdx.app.log(ChromeGame.LOG, fgLayers[x] + "");
}
但是,它将这些值向后放置到fgLayers数组中,因此将3,4替换为3,4。我需要按正确的顺序排列,因为每个图层上都有一定的图像,当以不同的顺序放置时,这些图像看起来不合适。
不幸的是,我看不到这段代码的错处,我尝试在for循环中切换它在at的开始(从fgLayers.length开始,从0结束),但是那也不起作用。
最佳答案
x
会增加,因此layerNum - x - 1
当然会减少。我不确定您要实现的目标,但是您可以将for循环更改为倒退。或者,您可以完全更改layerNum - x - 1
。