在一个脚本中访问另一个脚本中的属性或方法
例如你想要在脚本A.cs中访问B.cs的变量或者方法
// A.cs
public class A: MonoBehaviour {
public static A instance; // static关键字。 单例模式
//使用Awake()确保单例模式在使用前已被初始化
void Awake(){
instance = this;
}
//属性或者方法需要时public的
public int name;
public void setName(){
//...
}
}
//B.cs
public class B : MonoBehaviour {
void test()
{
//可以这样访问A.cs中的变量
A.instance.name="HSY"; //访问属性
A.instance.setName("HSY"); //访问方法
}
}
注:当然也可以通过将需要访问的变量设置成公有静态的、SendMessage()、获取脚本等方法