C#程序员整理的Unity 3D笔记(十二):Unity3D之单体模式实现GameManager

Unity3D中创建类,默认会继承自MonoBehaviour的类, 这样不需要自己创建它的实例、也不能自己创建(如 new 类名)–编译的时候可以编译过去,但是执行会报错错误在console窗口。

诚然,继承自MonoBehaviour的类,有一些好处,可用到Unity 事件驱动:如我们经常用到的Awake, Start, Update等。

而这里的GameManager是单例模式,我仅仅会暴露一些public接口、存储全局数据,生命周期不由Unity控制。(不用考虑拖一个Empty gameObject附加GameManager脚本, 既然是单体自然是唯我独尊。)

我个人更喜欢的单体是不含有这2个元素的单体模式

  • DontDestroyOnLoad : 不太好控制
  • MonoBehaviour:         需要考虑到各个Unity3D函数的调用顺序、生命周期。

形成基本的游戏架构后,构建游戏则较轻松了:数据交互、存储、游戏玩法、逻辑判断也好实现添加了。

本文参考:

我来评几句
登录后评论

已发表评论数()

相关站点

热门文章