Arrays 如何使用不同脚本中的random.Range()访问随机数?

Arrays 如何使用不同脚本中的random.Range()访问随机数?,arrays,random,unityscript,Arrays,Random,Unityscript,我被困在Unity2D中使用C#编写的这些非常简单的代码行中。我只是想访问从不同脚本生成的随机数 //Script A void Start(){ int rand; rand = Random.Range(0,4); myString1 = myArray[rand]; } //Script B public ScriptA obj; public string[] myString2; public string nj; void Start(){ mySt

我被困在Unity2D中使用C#编写的这些非常简单的代码行中。我只是想访问从不同脚本生成的随机数

//Script A
void Start(){
    int rand;
    rand = Random.Range(0,4);
    myString1 = myArray[rand];
}

//Script B
public ScriptA obj;
public string[] myString2;
public string nj;
void Start(){
    myString2 = new string[] {
        "A" ,
        "B",
        "C",
        "D"
    };
    nj = myString2[obj.rand];
    guiText.text = nj;
}
一切正常,我的吉他文本显示,我的随机no在脚本A中生成得非常完美,但当我在脚本B中访问它时,它只返回0,即仅返回A,即使随机生成的数字是2或3,它也会在吉他文本中打印A

相信我,我只是在我的项目中解决了问题,但它仍然没有按照我想要的方式运行

我是说认真的,吉他只显示A,我需要A,B,C和D随机。。
请任何人帮我做这些

变量rand只能在脚本A的void Start()中本地访问

在脚本中尝试这个

public int rand {get; set;}
void Start(){
    rand = Random.Range(0,4);
    myString1 = myArray[rand];
}