公共模块
单例基类
如果有很多个这样的单例模式对象,创建他们时都要重复的写单例模式代码。那么能不能利用泛型来减少这部分重复的工作量呢。
单例模式基类,最简单的写法
继承MonoBehaviour的单例基类
所以需要做一些改进
获取单例时如果为空,创建一个名字一样的物体,挂载脚本并获取
过场景时可能会被移除,所以还要加一点
缓存池
如果要做多物体的缓存池,可以直接按照模块优化部分的思路进行设计。
以字典作为缓存池的本体,名字对应不同类型,每个类型有若干(列表)
因为是对象池,所以类型都是GameObject
同样,存入缓存池则隐藏
为了让出池入池的名字都一样。(在资源文件中的路径)按下按钮从池子中取得物体。 物体身上的脚本(延迟一秒自己入池)