您现在的位置: 游戏用户体验设计 > 游戏研发 > 游戏程序 >

Unity 内存优化 和 内存池使用实践

  

Unity 内存优化 和 内存池使用实践

 

  本文由游戏玄学翻译社制作发布!翻译:太昊,兔角鹿,小木曾;Review: 风雨时;统筹润色:杨雍

  想象一下:你正在打飞机!!哦,不,测试你最新的和最棒的一个射击游戏。敌人在以你能掌握的最快速度来回飞行,然后,砰!卡了一帧之后,你就被凶神恶煞的外星人手打成了翔。

  这可是场横扫千军的战斗,不应该由于莫名其妙的内存尖峰左右战斗的结果。你是不是也曾经因为这个问题输掉?来来来,搬个小马扎,听我来扒一扒 对象池技术 吧。

  在这篇Unity教程中,你将学到:

  所有关于对象池技术的内容

  如何将一个game object入池

  如何在运行时按需扩展对象池

  如何扩展对象池以适应不同的对象

  在教程的最后,你会得到一个可以得到新游戏的全部代码。而且,你会懂得如何为现有的游戏改进这个代码。

  预备知识:你需要熟悉C#基础并且知道如何操作Unity的开发环境。

  什么是对象池技术?

  Instantiate() 和 Destroy() 是在游戏流程中好用而必备的方法。(通常情况下,单独调用这两个方法只占用CPU相当微小的时间。)

  然而,对于在游戏流程中生命周期短暂而且每秒大量摧毁的对象群而言,CPU进行内存分配的时间占用十分显著。

友情链接: