超牛链AI 超牛链博客

专注 AI 出海、AI 案例与 AI SaaS
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个可爱的宝宝,喜好骑行、读书、木工, 尤其喜好历史、科幻书籍。
友情链接
超牛链 926天前 2024年3月6日 15:16

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

最新文章

9月18号 seedOmni.ai 分析个小白兔子

游客匿名进入画面,是这样的,展示一个兔子的视频和 Se...

传统手工分析 AI出海案例 (1): fetra.ai 页面简单,交互轻松

分析这种事情,认认真真,肉眼看,全自动AI,API疯狂...

西藏行 (下):人物志
  • 70后: 退休金兜底、安逸、会玩、舍得玩。
  • 80后:...
西藏行 (中):拉萨 林芝 日喀则 羊湖 珠峰日记

到了108拐山口,突然,浮云散去,我的天,海市蜃楼一般...

热门文章

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

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

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

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

超牛链AI:Ollama本地LLM LangChain RAG小试--算力为王

算力为王时代: CPU --> GPU

GPU这...
再战ComfyUI(1) 工作流 model简介和环境搭建

2025年秋,西安业已秋雨连绵38天多, 于是乎,在秋...

相关【技术杂谈】文章

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

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

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

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

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

执行MySQL报错
执行MySQL报错

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