位置: 编程技术 - 正文

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锚点)

  • 减少实收资本需要缴纳什么税
  • 个体户每月开票超3万
  • 食堂买菜费用如何做会计
  • 公司个人借款如何入账
  • 销售费用福利费编码
  • 小微企业十万免税从什么时候开始
  • 购销合同印花税怎么算
  • 机器设备的损耗属于什么会计科目类别
  • 申报专项资金项目是什么
  • 只转让地上的建筑怎么办
  • 事业单位材料费分析怎么写
  • 事业单位购买固定资产费自行
  • 免税的发票可以用来抵税吗
  • 房地产开发企业预收款预缴增值税
  • 生育津贴支付方式
  • 激活windows11怎么激活
  • 外贸公司收汇可以收运费吗
  • 电脑开机需要按ctrl+alt+del怎么取消
  • 公众号采集文章手机操作
  • 华硕笔记本装win8
  • 对公账户存款利息要交增值税吗
  • apache配置多个项目
  • 关于企业发生的手续费及佣金支出的扣除标准
  • 政府收回土地使用权免征增值税的条件
  • 会计核算的方法主要有
  • 当月已验旧的发票怎么开
  • Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
  • springboot -d
  • ftp port命令
  • 增资扩股税务处罚标准
  • 进口货物交哪些税费
  • 织梦文章标题显示不全
  • 加工企业的税怎么算
  • 公司车辆过户给个人需要多少费用
  • 固定资产减值损失计入
  • 银行汇票该怎么做账
  • 进口关税减免政策
  • 固定资产没有发票
  • 退差价后退货
  • 施工企业如何确权
  • 会计做账做错了
  • 固定资产报废会计
  • 稳岗补贴如何入账
  • 资金结存属于资产类吗
  • 法人网上变更流程
  • 汽车行业的财务会计
  • 总分类账封面封地和启用页的区别
  • 合并编制报表主要有哪几种
  • 什么是汇总记账凭证账务处理程序?有哪些特点?
  • 64位 win10系统安装绿色版mysql-5.7.16-winx64的教程
  • windows xp操作
  • solaris 11.4
  • dell t110服务器
  • wray是什么意思
  • windowsaudio服务不存在或已删除
  • ubuntu命令联网
  • mac合盖不休眠怎么办
  • mac safari浏览器网页不能正常显示
  • win7游戏打开没反应
  • win7系统怎么调出运行窗口
  • 修改win7
  • win10系统无线网络连接在哪
  • css教程推荐
  • cocos2dx android横屏竖屏设置
  • 排序方法python
  • shell脚本监控进程
  • nodejs爬虫技术
  • nodejs使用视频教程
  • django 表单
  • java script入门
  • 税务行政部门有哪些
  • 佛山国家税务局招聘
  • 3.0排量 车船税
  • 北京国家税务网官网首页
  • 潍坊税务局上班时间表
  • 地税怎么交税
  • 武汉市江岸区工商局咨询电话
  • 调研报告与调研文章的区别
  • 综合所得税包括哪些内容
  • 什么叫企业改制重组
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设