【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.自定义生成与销毁

浙公网安备 33010602011771号