Unity - 无法在类构造中生成随机数

时间:2017-07-27 12:49:55

标签: c# class unity3d random construct

我一直在尝试使用Unity中的C#创建自己的类,但我遇到了一个小问题。在我的 PlayerClass构造中,我想使用Random.Range(0,9)作为参考编号生成六个随机数的字符串。目前,我用来执行此操作的代码行如下所示:

refNum = Random.Range (0, 9) + Random.Range (0, 9) + Random.Range (0, 9) + Random.Range (0, 9) + Random.Range (0, 9) + Random.Range (0, 9);

我在类顶部的构造之外创建了变量 refNum 。每次我运行游戏时都会收到错误消息,说我无法在类构造中生成随机数。有人知道解决这个问题吗?

非常感谢,

托米

1 个答案:

答案 0 :(得分:1)

要获得包含六个随机数字(0-9)的字符串,首先需要确定要使用的Random课程(来自UnityEngine或来自System的课程) 。如果你使用UnityEngine中的那个,你应该这样做:

string randomString = Random.Range(0, 9).ToString() + Random.Range(0, 9).ToString() + Random.Range(0, 9).ToString() + Random.Range(0, 9).ToString() + Random.Range(0, 9).ToString() + Random.Range(0, 9).ToString();

也许是一种更优雅的方式:

string randomString = "";
    for (int i = 0; i < 6; i++)
        randomString += Random.Range(0, 9).ToString();