位置: 编程技术 - 正文

Unity中的对象池用法(unity对象池优缺点)

编辑:rootadmin

推荐整理分享Unity中的对象池用法(unity对象池优缺点),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity3d对象池,unity对象池优缺点,u3d对象池,unity对象管理,unity对象管理,u3d对象池,u3d对象池,unity对象的材质,内容如对您有帮助,希望把文章链接给更多的朋友!

在游戏开发过程中,有时候需要频繁的创建相同的游戏物体(例如,子弹、炮弹等),刚开始学习游戏脚本编写时的做法是:反复的Instantiate去实例化游戏物体,当不需要时再Destory掉。然而这种做法是相当耗费资源的。当然,肯定有优化的方法,那就是我们接下来要讲的“对象池”。对象池,顾名思义就是有很多游戏对象的池子,它保存着当前不需要使用到但是却随时会被使用到的游戏对象。

对象池的结构:1、一个池子,用来存放我们的游戏物体 pool

2、一个可以在池子里取物体的公有的静态方法 GetObject

3、一个可以将使用完的物体放回池子的公有静态方法 ReturnObject

接下来就是对上面的三个结构的类型定义了:

Unity中的对象池用法(unity对象池优缺点)

1、由于在对象池中可能会有很多种类型的物体,而且每种类型的游戏物体又可能有多个,所以, 我们将pool的类型定义为Dictionary<string, ArrayList>,前面的string为物体的类型,后面的数 组就可以用来保存相同类型的游戏物体了。也就是说,这个Dictonary的实例就是一个对象池。

2、GetObject是从对象池里获取游戏物体的,所以它需要有一个参数(string type)来指定我们要 获取的对象是什么类型的,接着获取到这个对象之后还需要对这个对象的position和rotation进 行初始化,所以还需要两个参数(Vector3 position)和(Quaternion quat)。

3、ReturnObject是把我们使用完的对象放回对象池中,所以我们只需要一个参数,即当前要放入 对象池的物体。

说了那么多,下面直接上代码:

这样就可以当我们要使用一个对象时直接使用 ObjectPool.GetObject去对象池取,而使用完一个对象之后就再使用ObjectPool.ReturnObject将对象放回池子中。

版权声明:本文为博主原创文章,未经博主允许不得转载。

unity中被瞄准的对象显示血条或子物体(原理) 如图鼠标放在终点的cube显示出Sphere;这个可以用来做瞄准物体显示血条,在端游中经常看见的功能代码如下:usingUnityEngine;usingSystem.Collections;publicclassCub

unity 读取xml 信息 1、首先在unity工程中Resources/XML目录下创建xml文件:xmls.xml;如:?xmlversion=1.0encoding=utf-8?rootparentname=Lilychildname=L/childchildname=Lapple/childchildname=L大/chil

Unity shader 官网文档全方位学习(一) What??Shader,看起来好高级的样子,是的,这是Unity中高级进阶的必备。因此,兄弟我就在此记下我学习官网的一些心得。此为一。主要介绍些SurfaceShaders

标签: unity对象池优缺点

本文链接地址:https://www.jiuchutong.com/biancheng/369204.html 转载请保留说明!

上一篇:unity发布后运行的错行日志总结(unity发布exe)

下一篇:unity中被瞄准的对象显示血条或子物体(原理)(unity锚点)

  • 简易计税方法和免税该怎么选择
  • 无形资产的确认条件
  • 印花税购销合同减半征收政策
  • 对公收到一分钱怎么做账
  • 所得税汇算清缴分录怎么做
  • 事业支出中的其他支出
  • 母子公司好处
  • 应缴纳企业所得税税额怎么算
  • 商业保理公司票据贴现账务处理
  • 外汇结款怎么办理
  • 溢价发行可转换公司债券会计分录例题
  • 代扣业务员佣金怎么做账
  • 公司出差开自己的车怎么计算损耗
  • 即征即退增值税需要缴纳所得税吗
  • 企业所得税季报资产总额怎么填
  • 增值税更正申报表需要逐月更正吗
  • 金蝶kis迷你版操作手册
  • 利润表中的销售收入
  • 零申报做账怎么做
  • 鸿蒙系统怎么开启开发者权限
  • 华为鸿蒙系统开发平台
  • 受托加工物资的账务处理例题
  • 事业单位在建工程转固定资产的账务处理
  • 土地征收补偿款多久到账
  • 已经计提工资后怎么做账
  • 华为如何定时关机
  • 银行收到退款怎么回复
  • PHP:mb_preferred_mime_name()的用法_mbstring函数
  • 携税宝费用可以抵扣增值税吗
  • 员工宿舍中介费计入什么科目
  • 增值税专用发票怎么开
  • 第三方代收的款项怎么做账
  • 劳务所得税怎么计算公式
  • 一般贸易和进料加工贸易的区别
  • 外商投资的企业再投资
  • vue懒加载机构树刷新
  • 应收账款期末余额在借方还是贷方
  • 固定资产租赁费发票增值税税率
  • 筹建期工会经费怎么算
  • 建筑工地仓库管理流程
  • phpcms建站流程
  • 有效税额可以更改吗
  • 自然人独资公司可以变更法人吗
  • 酒店客房成本计算公式
  • 固定资产补入账和补提折旧
  • 以前年度无形资产摊销
  • 资产减值准备的举例
  • 主办会计与往来会计区别
  • 有进项税额转出,怎么计提附加税
  • 土地测绘费计入开发间接费?
  • 非在职人员和其他人员的区别
  • 土地使用税为什么要交
  • 工会经费能零申报保存不起
  • 支付宝如何打印付款凭证
  • 增值税年末一定要结转吗
  • 财务费用科目期末结转损益后应
  • 如何恢复数据库数据
  • sql数据库还原方法
  • 正版vista一键升级win7
  • ftp的安装
  • 升级bios后无法启动
  • win10系统无法安装到gpt分区
  • 安装win7/Win10双系统,磁盘如何分区?
  • win7 u盘不显示
  • win10系统中断怎么解除
  • css并集
  • 淘宝国际平台叫什么
  • python迭代器iterator
  • angularjs内置了很多有用的服务
  • Node.js 中exports 和 module.exports 的区别
  • 批量ghost
  • jquery设置div的宽度和高度
  • 社保扣缴客户端下载
  • 税务怎么在外网申报
  • 长春税务局待遇如何
  • 机构改革哪个单位负责
  • 科技公司小规模纳税人与一般纳税人区别
  • epc项目不接受联合体投标违规吗
  • ca证书怎么删除
  • 国家税务总局176号公告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设