这个问题被标记为重复,因为它涉及创建动态命名的变量。 但我之后的事情是创建一些动态滑块,所以那些.net的答案对我没有帮助。
滑块的物理大小相同,它们的名称保存在一个数组中,并且它们的编号是已知的。但是,它可能是一个可能是二进制的,因此需要动态滑块创建。
这不起作用:
for (int i = 0; i < numOfCheeseMonkeys; i++)
{
slider + i = GUI.HorizontalSlider(new Rect(25, 50 + (i * 30), 150, 25), slider + i, 0.0F, 100.0F);
}
......这会,但它是stoopid:
sliderA = GUI.HorizontalSlider(new Rect(25, 50 + (i * 30), 150, 25), sliderA, 0.0F, 100.0F);
sliderB = GUI.HorizontalSlider(new Rect(25, 50 + (i * 30), 150, 25), sliderB, 0.0F, 100.0F);
答案 0 :(得分:1)
使用数组或某种集合。它看起来像这样:
Slider[] sliders = new Slider[numOfCheeseMonkeys];
for (int i =0; i < numOfCheeseMonkeys; i++)
{
sliders[i] = GUI.HorizontalSlider(new Rect(25, 50+(i*30), 150, 25), slider[i], 0.0F, 100.0F); // yeah, this doesn't work
}