位置: 编程技术 - 正文

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

发布时间:2024-02-27

推荐整理分享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锚点)

  • 待办事项没有印章怎么办
  • 物流公司车子
  • 一个人可以两家以上公司发放工资么
  • 支付的检测费计入什么科目
  • 促销费可以开专票吗
  • 零食发票能抵税吗
  • 股权转让有哪些方式
  • 厂房装修增值税税率
  • 研发试制的样机属于固定资产吗
  • 多计提的固定资产折旧
  • 以前年度的收入怎么调整
  • 个人劳务费怎么开票
  • 电梯维护费怎么做账
  • 企业的其他业务收入有
  • 电信增值税发票怎么抵扣
  • t3不能增加二级科目
  • 新入职员工如何加入企业微信
  • 实收资本的期初余额在借方还是贷方
  • 坏账收回的会计处理方法
  • 全网最详细的破解卡密软件教程[2021首发]
  • 民办学校的财务制度
  • 土地增值税可以扣除的税金
  • php单独运行
  • 长期待摊费用与预付账款的区别
  • 酒店的原材料和包装
  • 未交土地出让金的处罚
  • rgbt目标跟踪
  • 已计提的存货跌价准备计入成本吗
  • php pdo sqlserver
  • gridview怎么连接数据库
  • 调频连续波雷达
  • 小规模纳税人的增值税账务处理
  • 深度学习的通道到底是什么?有什么用?(小白可看)
  • 手把手教你在瑞典停车
  • 软件企业享受增值服务
  • 全年一次性奖金单独计税还是并入
  • 公司注册资金表格模板
  • 银行账户维护费怎么做账
  • 营业外收入在现金流量表中填入哪列
  • 织梦怎么用
  • mongodb bi
  • 其他应收款怎么冲平会计分录
  • 哪些行业不适用税前加计扣除政策
  • 非货币性资产交换以公允价值为基础进行计量
  • 项目支出可以列办公费吗
  • 资产负债表怎么看盈利或亏损
  • sql server 2000数据库不能备份的原因
  • 口罩属于什么经济分类
  • mysql中的语法
  • 个人所得税手续费返还账务处理
  • 预付账款借贷方余额
  • 小规模购进商品怎么做账
  • 利息收入算什么
  • 不能抵扣的普通发票如何做分录
  • 工会经费应计入
  • 托管服务费开什么发票
  • 主营业务收入和营业外收入的区别
  • 商品流通企业进货费用
  • 商业企业批发商是什么
  • windows中双击硬盘驱动器图标操作的作用
  • win7安装程序遇到错误0xc0000135
  • 安全账户管理器或本地安全机构服务器
  • win8如何打开开始菜单
  • 微软何时推出win10
  • P2P Networking2.exe - P2P Networking2是什么进程 有什么用
  • 附件中的应用程序
  • 分形图形学
  • javascriptcsdn
  • 关闭默认共享和共享文件夹
  • js深拷贝的三种实现方式
  • 深入理解计算机系统 电子书
  • Android Adapter 源码笔记(3)
  • shell脚本相互调用
  • unity随机生成一个物体
  • 对税务领导的批示怎么写
  • 为何会税控盘时钟异常
  • 没有单位怎么交职工养老保险
  • 教师资格证认定流程
  • 营业执照每个季度申报吗
  • 济南高新区工商局政务大厅电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号