Unity 游戏框架搭建 (二) 单例的不同写法和实例

Unity技术博客 - 单例的使用(单例的几种写法和一个实例)
http://www.jianshu.com/p/132192a1736d

http://www.manew.com/thread-89636-1-1.html
上一篇文章讲述了如何设计C#单例的模板。也随之抛出了问题:
如何设计接收MonoBehaviour生命周期的单例的模板?
如何设计?

先分析下需求:
  1.约束脚本实例对象的个数。
  2.约束GameObject的个数。
  3.接收MonoBehaviour生命周期。
  4.销毁单例和对应的GameObject。
  首先,第一点,约束脚本实例对象的个数,这个在上一篇中已经实现了。
  但是第二点,约束GameObject的个数,这个需求,还没有思路,只好在游戏运行时判断有多少个GameObject已经挂上了该脚本,然后如果个数大于1抛出错误即可。
  第三点,通过继承MonoBehaviour实现,只要覆写相应的回调方法即可。 第四点,在脚本销毁时,把静态实例置空。 完整的代码就如下所示
总结:

目前已经实现了两种单例的模板,一种是需要接收Unity的生命周期的,一种是不需要接收生命周期的,可以配合着使用。虽然不是本人实现的,但是用起来可是超级爽快,2333。
附:我的框架地址
转载请注明地址:凉鞋的笔记

你可能感兴趣的:(Unity 游戏框架搭建 (二) 单例的不同写法和实例)