3.1 目录 Common - nottvlike/EGP GitHub Wiki

Common 里的东西目前还比较少,只有单例,日志和对象池。

单例有 Singleton 和 MonoSingleton,MonoSingleton 是继承了 Unity MonoBehaviour 的单例,是从 unity 文档里找到的对于一般游戏很常用的一个类,目前 EGP 里的单例只有继承 Singleton 的 WorldManager,用了 rx 之后 MonoSingleton 不再需要,不过暂时来看也没有删除的必要。

日志是随便写的,参考了 android 的 log,tag 太复杂没加进去,可以考虑加进去。

对象池功能,目前针对每一个type,都会创建一个 list ,如果只会缓存两三个的话,感觉没啥必要,可以优化一下,可以考虑把同一个基类的放在一个 list 里,Get时通过遍历找 type 一致的。

TODO

  • 补充 Log,添加 Tag 功能
  • 优化对象池功能
  • 添加文件读写,缓存读写功能,文件读写主要是读写 PersistentDataPath 里的文本配置,缓存读写就是封装一下 PlayerPrefs