对象池是存放需要被反复调用资源的一个空间,当一个对象会大量生成的时候如果每次都加载资源,
并且创建和销毁会增大性能开销,通过对象池把暂时不用的对象放到一个池中(也就是一个集合),
当下次要重新生成这个对象的时候先去池中查找一下是否有可用的对象,如果有的话就直接拿出来使用,
不需要再创建,如果池中没有可用的对象,才需要重新创建,来提高游戏性能。
游戏中要常被大量复制的对象和反复显示的对象如:敌人,粒子特效 ,UI等都可以考虑使用对象池。
对象池是存放需要被反复调用资源的一个空间,当一个对象会大量生成的时候如果每次都加载资源,
并且创建和销毁会增大性能开销,通过对象池把暂时不用的对象放到一个池中(也就是一个集合),
当下次要重新生成这个对象的时候先去池中查找一下是否有可用的对象,如果有的话就直接拿出来使用,
不需要再创建,如果池中没有可用的对象,才需要重新创建,来提高游戏性能。
游戏中要常被大量复制的对象和反复显示的对象如:敌人,粒子特效 ,UI等都可以考虑使用对象池。