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 使用的更多相关文章

  1. Unity插件之Unity调用C#编译的DLL

    Unity插件分为两种:托管插件(Managed Plugins)和本地插件(Native Plugins).本文先来说说Unity中的托管插件,本地插件的文章留到下一篇文章再说. 有时候我们会有这样 ...

  2. Unity插件之NGUI学习(8)—— Table和NGUI尺寸转换为世界坐标系尺寸

    依据 Unity插件之NGUI学习(2),创建一个UI Root,在UI Root下创建一个Texture作为背景图,并设置图片,在Wiget下调整大小:然后在UI Root下再创建一个Panel. ...

  3. 【Unity插件】LitJson杂谈

    距离上一次更新博客已有一段时间了,一实习就懒了,嘿嘿.这次谈一下在实习里新碰到的一个Unity插件--LitJson(也可以去官网下载最新版). 开场白 LitJson是一个开源项目,比较小巧轻便,安 ...

  4. 导入Unity插件时出现Failed to import package with error: Couldn't decompress package

    导入Unity插件时出现Failed to import package with error: Couldn't decompress package 一开始以为压缩包本身有问题,坏了 后来发现在父 ...

  5. Unity插件-NGUI使用教程

    Unity插件-NGUI使用教程 本文提供全流程,中文翻译.Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) 1 NGUI 一款强大的次 ...

  6. Unity插件-ShareSDK使用指南

    Unity插件ShareSDK使用教程 本文提供全流程,中文翻译.Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) 1 Summariz ...

  7. 《图说VR入门》——Unity插件DK2使用教程

    本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/53339254 作者:car ...

  8. Egret3D学习笔记一 (Unity插件使用)

    一 官方教程: http://developer.egret.com/cn/github/egret-docs/Engine3D/getStarted/getStarted/index.html 大部 ...

  9. Unity插件之NGUI学习(4)—— 创建UI2DSprite动画

    创建一个新的Scene.并按 Unity插件之NGUI学习(2)创建UI Root,并在UI Root的Camera下创建一个Panel. 然后在选中Panel,在菜单中选择NGUI->Crea ...

随机推荐

  1. linux驱动之内核多线程(一)

    本文摘自http://www.cnblogs.com/zhuyp1015/archive/2012/06/11/2545624.html Linux内核可以看作一个服务进程(管理软硬件资源,响应用户进 ...

  2. golang基础结构

    1.命名 Go语言中的函数名.变量名.常量名.类型名.语句标号和包名等所有的命名,都遵循一个简单的命名规则:一个名字必须以一个字母(Unicode字母)或下划线开头,后面可以跟任意数量的字母.数字或下 ...

  3. python2-dpkt 下载

    原文链接:https://centos.pkgs.org/7/forensics-x86_64/python2-dpkt-1.9.2-2.el7.noarch.rpm.html .Download c ...

  4. Python九九乘法表(正序和逆序)

    正序: for i in range(1,10): for j in range(1,i+1): print(str(i)+"*"+str(j)+"="+str ...

  5. 【python系统学习17】python中的文件读写

    python中的文件读写 文件读写,是Python代码调用电脑文件的主要功能,能被用于读取和写入文本.音频片段.Excel文档.邮件以及任何保存在电脑上的东西. 可使用python批量的操作本地文件, ...

  6. C语言基础练习——打印乘法口诀表

    C语言基础练习--打印乘法口诀表 JERRY_Z. ~ 2020 / 8 / 26 转载请注明出处! 代码: /* * @Author: JERRY_Z. * @Date: 2020-08-26 16 ...

  7. 以vue+TreeSelect为例,如何将扁平数据转为tree形数据

    // 目标:将后台返回的扁平数据,根据parentId转为下拉tree <el-form-item label='下拉选择数据'> <tree-select v-model='tre ...

  8. Kubernetes实战总结 - 阿里云ECS自建K8S集群

    一.概述 详情参考阿里云说明:https://help.aliyun.com/document_detail/98886.html?spm=a2c4g.11186623.6.1078.323b1c9b ...

  9. oeasy教您玩转linux010202软件包管理apt

    顾一下 上一部分我们都讲了什么?

  10. 跟着兄弟连系统学习Linux-【day06】

    day06-20200603 p21.用户管理命令 [useradd 用户名]添加用户 [passwd  用户名] 设置密码