初学者在尝试开发更为复杂的游戏会有脚本和脚本之间的通讯的需求,除了常见的静态类、GetComponent<T>()和SendMessage方法外还有单例模式可以实现脚本之间的相互调用成员变量和方法
单例模式的原本用途是让该类只被实例化一次,但是也可以用来作为必须继承Mono的脚本相互通讯的手段
最简单的继承Mono的单例模式,利用Awake方法
public class T : MonoBehaviour
{
public static T Instance;
private void Awake()
{
Instance = this;
}
}
调用其成员变量和方法也很简单
something=T.Instance.something;
T.Instance.DoSomething();
之后会增加复杂情况的使用
网友评论