【问题标题】:libGDX Array Texture wronglibGDX 数组纹理错误
【发布时间】:2026-01-28 08:05:01
【问题描述】:

我有一个关于 libgdx 纹理的错误。你能帮我修复我的代码吗?感谢您观看我的问题:

topTube[0]=new Texture(String.format('alphabets_0');
topTube[1]=new Texture(String.format('alphabets_1');
...
topTube[10]=new Texture(String.format('alphabets_10');

简单来说:

Texture[] topTube= new Texture[10];
for(int i=1;i<=10;i++) {
    topTube[i]=new Texture(String.format("alphabets_%d.png",i));
}

但我打电话给topTube[1] 或...当我进行测试时。我的代码有什么问题?

【问题讨论】:

  • 请附上您的错误信息。
  • 您的前几条语句中的每一条都缺少右括号。

标签: arrays libgdx textures


【解决方案1】:

根据您给定的数据,数组的大小应为 11(0 到 10)。

Texture[] topTube= new Texture[11];

从零开始你的 for 循环,而不是从一开始。

for(int i=0;i<topTube.length;i++) {
    topTube[i]=new Texture(String.format("alphabets_%d.png",i));
}

【讨论】: