我过去做过一些基本的编码,我现在正在学习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是一个静态类,你不能直接实例化它。