位置: 编程技术 - 正文

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

  • 分成收入计入什么科目
  • 只有增值税专用发票才能勾选抵扣吗
  • 业务往来中接受礼品道德吗
  • 所得税汇算清缴补税的会计处理
  • 专票抵扣进项税可以省钱吗
  • 租赁企业可以开具电费发票吗
  • 增值税抵扣凭证装订要求
  • 工业企业生产费用要素
  • 公司更名期间账户可以使用吗?
  • 什么是成本核算你觉得成本核算重要吗为什么
  • 一个订单只能申请一次退款吗
  • 防洪费2019年税率
  • 房开公司需要资质吗
  • 收银员现金管理流程
  • 贸易公司收到货款会计分录
  • 增资溢价率
  • 企业微信收入也要交税吗
  • 货到付款一般付多少运费
  • 票据质押后如何行使质权
  • 小规模没有发票可以入账吗
  • 健康检查查询系统
  • 遗失发票如何处理好
  • 工资税后补扣是什么意思
  • laravel use
  • 无形资产摊销会影响利润吗
  • 施工行业企业
  • zendframework3中文手册
  • react connect用法
  • php获取ftp文件目录
  • 图书发票怎么开
  • typescript event
  • Chatgpt私有化部署(全流程)
  • php socket_write
  • 出口退税的会计科目一般记为什么
  • 电汇收款的会计分录
  • 收到购置税完税通知书
  • 织梦栏目页模板
  • PHP MongoDB GridFS 存储文件的方法详解
  • 利息收入算什么会计科目
  • 债权投资利息收入调增还是调减
  • 进项税额计提是哪个科目
  • 外经证办好了后怎么开票
  • centos php-fpm
  • 外购产品用于职工福利企业所得税视作销售吗
  • 如何确定交易性金融资金
  • 应付账款的主要成本包括
  • 固定资产投资入库申报材料
  • 税控服务费如何入账
  • 增值税代扣代缴范围
  • 营销策划费用是
  • 收到其他公司款项会计分录
  • 一般纳税人购买汽车会计分录
  • 以前年度销售退回买方账务处理
  • 应交税费进项税额转出是什么意思
  • 事业单位装修费账务处理
  • 农民工工资专户怎么发放工资
  • 其他货币资金都有啥
  • 应收账款增加说明企业什么
  • sqlserver全文索引
  • 详解Mysql主从同步配置实战
  • xp怎么隐藏运行的程序
  • eve是什么文件
  • win7更新8007000e
  • 电脑qq语音界面
  • 微信公众号javascript
  • nginx日志切割原理
  • 批处理界面
  • nodejs爬虫模拟浏览器
  • JavaScript实现99乘法表及隔行变色实例代码
  • javascript要怎么学
  • 安卓开源好处
  • android开发工程师岗位说明
  • jquery设计模式
  • python3 冒泡排序
  • android 动画特效
  • 浙江省国税电子税务局如何新增企业
  • 专票单张限额多少
  • 出口退税收入怎么做账
  • 内蒙古国税局官网
  • 河北地税局电话号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设