摘要:
游戏中需要单例有以下几个原因:
- 我们需要在游戏开始前和结束前做一些操作,比如网络的链接和断开,资源的加载和卸载,我们一般会把这部分逻辑放在单例里。
- 单例可以控制初始化和销毁顺序,而静态变量和场景中的GameObject都无法控制自己的创建和销毁顺序,这样就会造成很多潜在的问题。
- Unity3D的GameObject需要动态创建。而不是固定在场景里,我们需要使用单例来创建GameObject。
- Unity3D的场景中的各个GameObject需要从单例中存取数据。 阅读全文
公告
我的工作经历
腾讯游戏 -> 米哈游 -> 璇择稳复
关于我
长期从事游戏开发工作,现在量化投资创业中
关于项目
我自己写过一些开源游戏,想学习的朋友可以到GitHub上Star和Fork
基于Cocos2d-x框架,并使用MVC架构的棋类游戏Four
基于Unity,并使用MVVM架构的微信客户端MiniWeChat
社交主页
搜索
积分与排名
- 积分 - 56736
- 排名 - 29707
随笔档案 (18)
阅读排行榜
- 1. 【Unity3D基础教程】给初学者看的Unity教程(零):如何学习Unity3D(121346)
- 2. 【Unity3D基础教程】给初学者看的Unity教程(一):GameObject,Compoent,Time,Input,Physics(60103)
- 3. 【Unity3D技巧】一个简单的Unity-UI框架的实现(54742)
- 4. 【求职经历】网易游戏实习生面试体验(51188)
- 5. 【Unity3D技巧】在Unity中使用事件/委托机制(event/delegate)进行GameObject之间的通信(34353)
- 6. 【Unity3D基础教程】给初学者看的Unity教程(二):所有脚本组件的基类 -- MonoBehaviour的前世今生(25449)
- 7. 【Unity3D基础教程】给初学者看的Unity教程(三):通过制作Flappy Bird了解Native 2D中的Sprite,Animation(21104)
- 8. 【求职经历】腾讯游戏实习生面试体验(20436)
- 9. 【Unity3D基础教程】给初学者看的Unity教程(五):详解Unity3D中的协程(Coroutine)(20310)
- 10. 【Unity3D插件】在Unity中读写文件数据:LitJSON快速教程(14852)
评论排行榜
- 1. 【求职经历】腾讯游戏实习生面试体验(50)
- 2. 【求职经历】网易游戏实习生面试体验(29)
- 3. 【Unity3D基础教程】给初学者看的Unity教程(一):GameObject,Compoent,Time,Input,Physics(25)
- 4. 【Unity3D基础教程】给初学者看的Unity教程(零):如何学习Unity3D(21)
- 5. 【Unity3D基础教程】给初学者看的Unity教程(五):详解Unity3D中的协程(Coroutine)(21)
- 6. 【Unity3D技巧】在Unity中使用事件/委托机制(event/delegate)进行GameObject之间的通信 (二) : 引入中间层NotificationCenter(13)
- 7. 【Unity3D技巧】在Unity中使用事件/委托机制(event/delegate)进行GameObject之间的通信(13)
- 8. 【Unity3D插件】在Unity中读写文件数据:LitJSON快速教程(13)
- 9. 【Unity3D基础教程】给初学者看的Unity教程(二):所有脚本组件的基类 -- MonoBehaviour的前世今生(13)
- 10. 【C++11】30分钟了解C++11新特性(10)