Arrays 如何使用不同脚本中的random.Range()访问随机数?
我被困在Unity2D中使用C#编写的这些非常简单的代码行中。我只是想访问从不同脚本生成的随机数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
//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];
}