错误 CS1729:类型"UnityEngine.Random"不包含采用"1"参数的构造函数



我过去做过一些基本的编码,我现在正在学习Unity,并尝试使用c#做一些事情。

我问题:

我有一个对象列表,这些对象有自己的id号,范围在1-50之间。我希望我的游戏随机选择一个对象,而不是按顺序浏览列表。第一步是将初始id选择为一些随机数,但我只得到错误:"错误CS1729:类型UnityEngine.Random' does not contain a constructor that takes 1'参数"。我明白我应该为构造函数提供更多的参数,但我需要帮助来了解如何,因为代码在我看来很好(如果简单)。

无论如何,现在是这样的:

public int id;
public int randomid;
public void RandId(int id)
{
    Random randomid = new Random(Random.Range(1, 51));
    id = randomid;
    return id;
}

这里id是对象的识别号,randomid用于随机化,我使用Random。Range用于创建所需的范围(1-50)。看来我需要给兰登更多的论据。范围,但它已经有最小值和最大值。

你能给我一些建议吗?

您的代码中还有其他一些错误,但这应该是您需要的。

public void SetIDToRandom(out int id)
{
    id = (int)Random.Range(1, 51);
}

附录:

Random是一个静态类,你不能直接实例化它。

相关内容

  • 没有找到相关文章

最新更新