だから私はこのコードを持っています。ここでは、マップに含まれる前景レイヤーの数を把握しようとしています:
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 で終わる) で始まる場所を切り替えようとしましたが、それもうまくいきませんでした。