【发布时间】:2017-04-28 09:27:26
【问题描述】:
这是我的代码:
public class RandomNumbers : MonoBehaviour {
public Transform mCanvas;
public Text[] numbers;
int idx = 0;
void Start()
{
StartCoroutine("CreateNum");
}
IEnumerator CreateNum()
{
while (idx < numbers.Length)
{
Text g = Instantiate(numbers[idx], new Vector3(Random.Range(-100, 100), Random.Range(-100, 100), 0), Quaternion.identity);
g.transform.SetParent(mCanvas, false);
yield return new WaitForSeconds(2f);
Destroy(g);
++idx;
}
}
}
此代码使 4 个文本按升序出现在屏幕上。我希望这四个数字不是以增加的形式出现,而是以随机的形式出现。
【问题讨论】:
-
@StijnvanGaal 实际上stackoverflow.com/questions/273313/randomize-a-listt 会更合适。操作员需要洗牌。
标签: c# user-interface unity3d