Unity单例类
来源: https://www.cnblogs.com/llstart-new0201/p/9730181.html (一)最简单的单利 public class WebRequestUtility : MonoBehaviour { public static WebRequestUtility Instance; private void Awake() { Instance = this; } } 这是最简单有效,最实用最没问题的单利模式。如果说存在什么问题,那就是在别的脚本awake中引用,若果其他脚本中的awake比上述awke先执行,则会报空引用。此问题通过设置脚本执行顺序课解决。题外话,一般初始化启动尽量用start,除非是非常确定要先运行用awake,不要为了先执行而用awake; (二)构造函数法 public class WebRequestUtility : MonoBehaviour { public static WebRequestUtility Instance; WebRequestUtility() { Instance = this; } } 构造函数中初始化instance最先执行,会在awake之前(官方为找到直接说明,但是鉴于脚本先初始化而后运行,会比awake先执行,事实也是这样,如果有人发现有问题再议,来互怼)