问题描述
我在Java上使用了LibGDX。 我试图在立方体中创建框。
此代码不起作用,它在一行而不是在多维数据集中创建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);
}
}
谢谢你的帮助。
1楼
我对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]
,因此您需要在其他位置声明该表。)