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

汤米E

我一直在尝试在 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-9) 的字符串,您首先需要确定Random要使用哪个类(来自UnityEngine或 from 的类System)。如果您使用的是 from 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();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章