【Unity 插件】Lean Pool 使用

2020-09-11

Lean Pool 是一个轻量级的游戏对象池库,它可以轻松的帮助你的游戏提高性能。当然,Lean Pool也可以工作于普通的C#类。

 

目录:

1.Lean Pool使用

2.Lean Pool快速入门

3.LeanPool 与 LeanGameObjectPool的区别

4.深入Lean GameObject Pool

5.自定义生成与销毁

 

 

 

1.Lean Pool使用

 

下载Lean Pool插件:
https://assetstore.unity.com/packages/tools/utilities/lean-pool-35666

 


Lean Pool文档:
http://carloswilkes.com/Documentation/LeanPool


Lean Pool命名空间:

 

2.Lean Pool快速入门

 

 

 

我们可以通过Hierarchy窗口 右键 > Lean > Pool 快速创建一个对象池

 

 

 

 

这是Lean Pool的默认模板,可以看到只是添加了一个Lean GameObjectPool组件而已。

 

 

 


要使用该对象池,首先我们要将一个Prefab添加到该组件的Prefab属性上,这里我创建一个默认的Cube作为预制件(请先不要管Notification,默认就行):

 

 

 


接下来我们就可以使用这个对象池了,当然要通过脚本来进行操控。
我们可以创建一个用来操控全局的空物体附加我们的脚本,也可以直接将脚本附加到对象池的物体上,这里我选择第一种(方法是很灵活的)。

 

 

 

 1 using System.Collections;
 2 using System.Collections.Generic;
 3 using UnityEngine;
 4 using Lean.Pool;
 5 public class LeanPoolTest : MonoBehaviour
 6 {
 7     public LeanGameObjectPool leanPool;
 8     private void Start()
 9     {
10         
11     }
12     private void Update()
13     {
14         if (Input.GetKeyDown(KeyCode.Space))
15         {
16             leanPool.Spawn();
17         }
18     }
19 }

 

这个脚本很简单,按下空格键即可生成一个物体,在启动脚本之前请将对象池组件引用过来。

如果你看到Hierarchy窗口有很多的Cube随着你按下空格而生成,恭喜你,你已经掌握了Lean Pool的基本使用方法。

 

 

 

 

 3.LeanPool 与 LeanGameObjectPool的区别

 

 

 

4.深入Lean GameObject Pool

 

 

 

5.自定义生成与销毁

 

 

posted @ 2020-09-11 19:26  lcclcclcc206  阅读(1547)  评论(0)    收藏  举报