【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 ...
随机推荐
- IntelliJ IDEA安装Activiti插件并使用
一.安装Activiti插件 1.搜索插件 点击菜单[File]-->[Settings...]打开[Settings]窗口. 点击左侧[Plugins]按钮,在右侧输出"actiBPM",点击 ...
- openvswitch ovs-appctl 使用
参考链接:https://www.cnblogs.com/zqyanywn/p/10501590.html 1. fdb/show bridge 列出指定桥上每个MAC直至与VLAN的对应信息,并且包 ...
- ubuntu apt 相关命令
sudo apt-get update 更新源sudo apt-get install package 安装包sudo apt-get remove package 删除包sudo apt-cach ...
- Java数据结构——根据遍历结果构造二叉树
一.已知前序.中序.后序遍历结果的其中两种,还原二叉树. ①已知前序遍历结果:1,2,4,5,3,6,7 中序遍历结果:4,2,5,1,6,3,7还原二叉树后BFS出结果. TreeNode.java ...
- 记录一次CDH集群邮件报警功能的设置
1.通用的配置CDH邮件报警设置 进入cloudera manager service页面,选择配置 左侧菜单Alert Publisher 勾选[启用电子邮件警报] 邮件服务协议smtp,如果使用s ...
- 使用VS开发的一个开机自启动启动、可接收指定数据关闭电脑或打开其他程序
使用VS开发的一个开机自启动启动.可接收指定数据关闭电脑或打开其他程序需要注意的几点 为了能够在其他电脑上运行自己写的程序,需要在VS改一下编译的运行库.(项目->属性->配置属性-> ...
- 微信小程序——导航栏组件
组件内属性详解 属性 类型 默认值 必填 说明 nav-postion String relative 否 导航栏(包含导航栏以及状态栏)的position,可取值relative.fixed.a ...
- vue-cli根据不同的命令自动切换不同环境地址
前言 我们再使用vue脚手架开发项目时,不可避免的涉及到多个环境来回切换接口调用地址的问题,在开发环境中可能会通过 ip 来访问后台接口,但是当项目上线后就要把对用的接口地址换成生产环境的地址,肯定不 ...
- 1. 不吹不擂,第一篇就能提升你对Bean Validation数据校验的认知
乔丹是我听过的篮球之神,科比是我亲眼见过的篮球之神.本文已被 https://www.yourbatman.cn 收录,里面一并有Spring技术栈.MyBatis.JVM.中间件等小而美的专栏供以免 ...
- unity 模板测试 详解
https://blog.csdn.net/u011047171/article/details/46928463#t4