所以我有这段代码,我试图在其中找出地图中有多少个前景层:

    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

10-04 10:20