超牛链AI Logo

超牛链博客: 读书|骑行|笔记分享
user
老王不响
@关于博主
2015-02-14

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


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

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

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

 

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

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

 

 

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

 

 

本文参考:

2015-02-14
老王 加冕为王
老王,工作了19年的软件工程师、连续创业者、Blogger(since 2013),微软.net MVP获得者(2015~2016)、 Unity3D UVP获得者 (2017)。 曾任上市公司研发主管、知名外企Social Media Marketing 。 现专注于Instagram、SEO等海外社交媒体营销技术研究与实践。 四十而立的我,有2个可爱的宝宝,喜好骑行、读书、木工, 尤其喜好历史、科幻书籍。
友情链接
超牛链 317天前 2024年3月6日 15:16

老板大大的文章总是让人忍不住回味

最新文章

2024总结, 顺境出产量-逆境出品质

2024年度关键词

  • Cursor AI
  • 华为笔记
  • n...
华为笔记app 同步丢数据bug 2024年11月23

我是MetaPad Paper 老用户了,用了2年多。...

一路东北, 转眼二十年

一路东北, 转眼二十年了,最后一次回眸长春,是2004...

人道中年,悲欣交集

中年人的生活 各自欢乐, 又或一地鸡毛,简言之:【悲...

热门文章

骑行故事初心--自由的御风而行

2023年,三年疫情过后第一个春天,我开始了骑行: 空...

《一句顶一万句》 遇见一个能说的上话的人不易

2024年 甲辰龙年春节假期,我看了2本小说,茅盾文学...

Unity3D for VR 学习(7): 360°全景照片

    在VR应用中,有一个相对简单的虚拟现实体验,那...

C#程序员整理的Unity 3D笔记(六):Git源码管理

对程序员而言,写的代码用源码管理系统管理起来,非常方便...

相关【技术杂谈】文章

查看所有相关【技术杂谈】文章
搭建Squid3 密码账号IP代理

上文中,说明了 Squid3 IP Proxy 隐藏原IP,这里就搭建Squid 3密码账号IP代理进行整理,涉及...

不用插件,js脚本显示星号密码

不用插件,js脚本显示星号密码

以前,我是用Chrome插件做这个这的--显示星号密码的。 今天,分享一个不用插件...

执行MySQL报错

今天新采购了柒比贰WordPress主题,安装主题时候报错: MySQL命令行使用sql语句进行建表时,MySQL...