Unity C#中的随机数

时间:2017-04-28 09:27:27

标签: c# user-interface unity3d

这是我的代码:

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个文本在屏幕上以升序显示。我希望这四个数字看起来不是增加而是随机形式。

1 个答案:

答案 0 :(得分:2)

你需要做的是将json的数组混乱,使它们按随机顺序排列,然后你可以按顺序抓取随机列表,它的作用与随机挑选项目相同而不重复。

numbers