游戏做的比较大,几百个战斗地图,和几十个世界地图,每个地图都是独立的场景,场景上精灵是主要的东西,现在问题就来了,怎么做个全局精灵,可以跨越所有地图,我之前想过单例,可是一想几千个怪物都用单例是不是不太合适,我看精灵都是独立于场景之内的创建,有没有什么办法让他独立于整个游戏呢
声明一个全局的 NodePool()即可.
精灵不用的时候添加到nodepool, 用的时候从里边取.
而且如果界面上并没有同时需要显示上千个精灵的话,实现只需要当前显示的数量的精灵对象即可, 也就是复用.
我用了Map 做了个单例,NodePool我看就是个链表目前我还没找到用它的地方,我想把代码尽量写的简单点,以后好维护,对我不熟悉的东西我不会乱用,我现在往游戏里增加一个我没有把握精通的代码都非常慎重