分配给文本组件的随机数组字符串 - Unity 4.6,uGUI

时间:2015-07-11 12:18:26

标签: c# arrays unity3d

需要一些帮助。我创建了一个数组,其中包含我需要随机选择的描述(字符串)列表,然后分配给游戏对象中的文本组件。

我觉得我很接近,但我收到了错误:

  

输入`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);
}

1 个答案:

答案 0 :(得分:0)

看起来当你不使用它的全名时,你的Random将引用UnityEngine.Random而不是System.Random类(因为你已经在你的命名空间中使用了它等等)。 )。

使用它的全名;

System.Random rand = new System.Random();

或将您的UnityEngine.Random名称改为其他名称(我建议)。