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

【Unity 插件】Lean Pool 使用的更多相关文章
- Unity插件之Unity调用C#编译的DLL
Unity插件分为两种:托管插件(Managed Plugins)和本地插件(Native Plugins).本文先来说说Unity中的托管插件,本地插件的文章留到下一篇文章再说. 有时候我们会有这样 ...
- Unity插件之NGUI学习(8)—— Table和NGUI尺寸转换为世界坐标系尺寸
依据 Unity插件之NGUI学习(2),创建一个UI Root,在UI Root下创建一个Texture作为背景图,并设置图片,在Wiget下调整大小:然后在UI Root下再创建一个Panel. ...
- 【Unity插件】LitJson杂谈
距离上一次更新博客已有一段时间了,一实习就懒了,嘿嘿.这次谈一下在实习里新碰到的一个Unity插件--LitJson(也可以去官网下载最新版). 开场白 LitJson是一个开源项目,比较小巧轻便,安 ...
- 导入Unity插件时出现Failed to import package with error: Couldn't decompress package
导入Unity插件时出现Failed to import package with error: Couldn't decompress package 一开始以为压缩包本身有问题,坏了 后来发现在父 ...
- Unity插件-NGUI使用教程
Unity插件-NGUI使用教程 本文提供全流程,中文翻译.Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) 1 NGUI 一款强大的次 ...
- Unity插件-ShareSDK使用指南
Unity插件ShareSDK使用教程 本文提供全流程,中文翻译.Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) 1 Summariz ...
- 《图说VR入门》——Unity插件DK2使用教程
本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/53339254 作者:car ...
- Egret3D学习笔记一 (Unity插件使用)
一 官方教程: http://developer.egret.com/cn/github/egret-docs/Engine3D/getStarted/getStarted/index.html 大部 ...
- Unity插件之NGUI学习(4)—— 创建UI2DSprite动画
创建一个新的Scene.并按 Unity插件之NGUI学习(2)创建UI Root,并在UI Root的Camera下创建一个Panel. 然后在选中Panel,在菜单中选择NGUI->Crea ...
随机推荐
- linux驱动之内核多线程(一)
本文摘自http://www.cnblogs.com/zhuyp1015/archive/2012/06/11/2545624.html Linux内核可以看作一个服务进程(管理软硬件资源,响应用户进 ...
- golang基础结构
1.命名 Go语言中的函数名.变量名.常量名.类型名.语句标号和包名等所有的命名,都遵循一个简单的命名规则:一个名字必须以一个字母(Unicode字母)或下划线开头,后面可以跟任意数量的字母.数字或下 ...
- python2-dpkt 下载
原文链接:https://centos.pkgs.org/7/forensics-x86_64/python2-dpkt-1.9.2-2.el7.noarch.rpm.html .Download c ...
- Python九九乘法表(正序和逆序)
正序: for i in range(1,10): for j in range(1,i+1): print(str(i)+"*"+str(j)+"="+str ...
- 【python系统学习17】python中的文件读写
python中的文件读写 文件读写,是Python代码调用电脑文件的主要功能,能被用于读取和写入文本.音频片段.Excel文档.邮件以及任何保存在电脑上的东西. 可使用python批量的操作本地文件, ...
- C语言基础练习——打印乘法口诀表
C语言基础练习--打印乘法口诀表 JERRY_Z. ~ 2020 / 8 / 26 转载请注明出处! 代码: /* * @Author: JERRY_Z. * @Date: 2020-08-26 16 ...
- 以vue+TreeSelect为例,如何将扁平数据转为tree形数据
// 目标:将后台返回的扁平数据,根据parentId转为下拉tree <el-form-item label='下拉选择数据'> <tree-select v-model='tre ...
- Kubernetes实战总结 - 阿里云ECS自建K8S集群
一.概述 详情参考阿里云说明:https://help.aliyun.com/document_detail/98886.html?spm=a2c4g.11186623.6.1078.323b1c9b ...
- oeasy教您玩转linux010202软件包管理apt
顾一下 上一部分我们都讲了什么?
- 跟着兄弟连系统学习Linux-【day06】
day06-20200603 p21.用户管理命令 [useradd 用户名]添加用户 [passwd 用户名] 设置密码