我一直在尝试使用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 。每次我运行游戏时都会收到错误消息,说我无法在类构造中生成随机数。有人知道解决这个问题吗?
非常感谢,
托米
答案 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();