unity脚本间的变量调用

场景

ScriptA修改ScriptB中的variable1变量的值

实现

方法一:

1.在场景中的任意游戏对象上挂载ScriptA和ScriptB,假设ScriptA挂载在GameObject1上,ScriptB挂载在GameObject2上
2.在ScriptA中:

GameObject go = GameObject.Find("GameObject2");
ScriptB sb= (ScriptB)go.GetComponent(typeof(ScriptB));
sb.variable1= "something";

方法二

1.在场景中的任意游戏对象上挂载ScriptA和ScriptB上,假设ScriptA挂载在GameObject1上,ScriptB挂载在GameObject2上
unity脚本间的变量调用_第1张图片
unity脚本间的变量调用_第2张图片

2.在ScriptA中:

public ScriptB sb;
sb.variable1= "something";

3.在ScriptA所在的游戏对象的Inspector面板中,将ScriptB脚本所在的游戏对象拖拽到sb的变量值中

unity脚本间的变量调用_第3张图片

你可能感兴趣的:(Unity,unity,c#)