创建动态命名的滑块

时间:2014-04-01 16:17:55

标签: c# unity3d

这个问题被标记为重复,因为它涉及创建动态命名的变量。 但我之后的事情是创建一些动态滑块,所以那些.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);

1 个答案:

答案 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

}