Advertisement

Unity Object Pools for Applications

阅读量:

在性能优化方面,对象池的运用已成为各类项目中不可或缺的关键环节。

结合项目具体需求以及DEMO阶段的实际表现,我决定优先构建对象池以提升游戏运行效率,毕竟连iPhoneX都无法流畅运行的游戏又如何吸引用户购买呢。

单例

构建对象池的初始步骤是确立单例模式,而单例模式存在多种实现方式,应依据具体需求进行选择,无需过度复杂化处理。

当前首要需求是存储场景中持续生成的重复对象,例如子弹与敌方单位。

复制代码
     /// <summary>

    
     /// 对象池词典
    
     /// </summary>
    
     private Dictionary<string, List<GameObject>> pool;
    
     /// <summary>
    
     /// 预制体词典
    
     /// </summary>
    
     private Dictionary<string, GameObject> prefabs;
    
     
    
     private GameObjectPool()
    
     {
    
     pool = new Dictionary<string, List<GameObject>>();
    
     prefabs

全部评论 (0)

还没有任何评论哟~