处理池中对象的正确方法是什么?
我有一个带有ParticleEffects的游泳池,我猜他们需要被处理掉。
那我什么时候应该这样做?
当我把它放回池中时,我不认为处理ParticleEffects是个好主意。
我是否应该将我从池中获取的对象的所有引用保存在一个数组中,然后在程序完成时将它们处理掉?或者有更好的方法吗?
答案 0 :(得分:1)
可能需要更多代码才能提供正确的答案。 当你使用对象汇集最好的方法来释放一些内存时,最好的做法是释放池。
if(particleEffectIsOutOfScreen) {
objectPool.free(particleEffect);
}
创建一个始终监视粒子效果的变量,当它出现在屏幕外时,使用上面的代码释放内存。这是在池中释放内存的最佳方法。要获得更具体的答案,需要更多代码