unity

Unity 对象池技术

2016-12-19  本文已影响1303人  Levi_Wan

Unity 对象池技术

为什么使用对象池?

在我们开发中,往往会遇见需要不断创建和销毁同一物体的情况。(如飞机大战,许多FPS游戏,三消类游戏等),这时我们系统不断的实例化资源和销毁资源对于内存以及性能的消耗是非常大的。对于这种我们可以使用对象池技术进行优化。效果十分明显。

我们配合Unity来进行实际的演示。

Paste_Image.png Paste_Image.png

使用对象池。

ObjectPool的核心思想为如果存入对象池中,如何取出,用什么数据类型存储

Paste_Image.png Paste_Image.png Paste_Image.png Paste_Image.png Paste_Image.png Paste_Image.png Paste_Image.png Paste_Image.png

总结:

  这里并不是完美的对象池,我们完全可以规定一个时间,在此时间以内如果所有的对象池数组中对象全部是失活状态的话,证明Player已经脱离了战斗,这时我们可以将这些资源Destroy掉进行资源的释放。达到进一步的优化内存。至于怎么设计,相信大家都能做到。谢谢。

上一篇 下一篇

猜你喜欢

热点阅读