我使用LibGDX和Java。我尝试在立方体中创建盒子。
此代码不起作用,它在行中创建9个多维数据集,而不是在多维数据集中。
for(int j = 0; j < 10; j++){
for(int i = 0; i < 10; i++)
{
table[i] = modelBuilder.createBox(2f, 2f, 2f, new Material(),
VertexAttributes.Usage.Position | VertexAttributes.Usage.Normal | VertexAttributes.Usage.TextureCoordinates);
table2[i] = new ModelInstance(table[i]);
table2[i].transform.setToTranslation(i * 2, j * 2, 0f);
}
}
感谢您的帮助。
答案 0 :(得分:0)
我不熟悉LibGDX,但似乎属于行索引0到8的框被创建,但被丢弃,只保留索引9的最后一行。假设你想要的是一个由10 ^ 2个盒子组成的正方形,在你的内循环中尝试这样的东西:
table[j][i] = modelBuilder.createBox(...);
table2[j][i] = new ModelInstance(table[j][i]);
table2[j][i].transform.setToTranslation(j * 2, i * 2, 0f);
(当然,对于每个table[j]
,i = 0到9需要table[j][i]
,因此您需要在其他地方声明。)