所以我有这段代码,我试图找出地图中有多少前景层:
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,而是 4,3。我需要它以正确的顺序排列,因为每一层上都有某些图像,当以不同的顺序放置时看起来不合适。
不幸的是,我看不到在这段代码中哪里出错了,我尝试在 for 循环中切换它的开始位置(从 fgLayers.length 开始,在 0 结束),但这也不起作用。