Unity学习笔记——单例模式的简单应用

2018-04-23  本文已影响39人  阿克西亚

初学者在尝试开发更为复杂的游戏会有脚本和脚本之间的通讯的需求,除了常见的静态类、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();

之后会增加复杂情况的使用

上一篇 下一篇

猜你喜欢

热点阅读