想问一下,对象池初始化的时候put 1个,然后游戏中不停的cc.instance这个对象 这样的话会消耗性能吗?
我想的是屏幕内最多出现100个怪 直接初始化的时候put 一百个,我同事说只需要put一个 然后不够了在cc.instance这样不消耗性能, 想问下大家区别是啥
如果你不会出现同时new很多个的情况,就像你同事说的那样,
如果频率很高,或者短时间就满足100个了,就在load进场景时new好
会有很多 重点是 初始化put一个or 一百个之后,在游戏过程中不停的cc.ins 对比 pool.get 会不会消耗性能…,
依我的经验,是会的。如果需要短时间大量添加节点,最好是提前创建好放进 NodePool 里。
要分情况 如果是一开始就需要大量的怪物 那么就得提前把100个生成好 如果量不大的话 先生成20-30个 让用完了再去生成