需要一些帮助。我创建了一个数组,其中包含我需要随机选择的描述(字符串)列表,然后分配给游戏对象中的文本组件。
我觉得我很接近,但我收到了错误:
输入`UnityEngine.Random'不包含“下一步”的定义没有扩展方法`Next'类型为`UnityEngine.Random'可以找到(你错过了使用指令或程序集引用吗?)
我应该使用什么而不是' Next'?
public Text myText;
Random rand = new Random();
public string[] animalDescriptions =
{
"Description 1",
"Description 2",
"Description 3",
"Description 4",
"Description 5",
};
void Start()
{
string myString = animalDescriptions[rand.Next(animalDescriptions.Length)];
myText.text = myString;
Debug.Log (myString);
}
答案 0 :(得分:0)
看起来当你不使用它的全名时,你的Random
将引用UnityEngine.Random
而不是System.Random
类(因为你已经在你的命名空间中使用了它等等)。 )。
使用它的全名;
System.Random rand = new System.Random();
或将您的UnityEngine.Random
名称改为其他名称(我建议)。