位置: 编程技术 - 正文

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

  • 山西省税务申报网站
  • 账面价值大于计税基础是什么差异
  • 啥叫免抵税额
  • 拆迁补偿费返还政策
  • 缴纳销项税额要交税吗
  • 申请补交公积金提案
  • 其他应收款账龄怎么算
  • 个体工商户化妆品经营范围
  • 职工的取暖补贴上税吗
  • 固定资产盘亏账务处理例题
  • 企业购买汽车时需要交哪些税?
  • 差额纳税销项税额抵减
  • 劳务费交增值税还要交个税吗
  • 服务费发票怎么做分录
  • 融资租赁租金收入计税基础
  • 教学用品采购
  • 建筑工程预收款预缴增值税的时间
  • 报销抵扣联和发票联都需要吗
  • 善意取得虚开增值税专用发票追征期
  • 收购免税农产品的税率
  • Windows无法启动服务
  • 商贸公司不开发票还要上税吗
  • mac怎么分区硬盘分区
  • 运费结转成本的计算公式
  • 上个月多计提的费用怎么调整
  • 发出商品借方余额120000元
  • bios屏蔽接口
  • 企业员工个人所得税申报流程
  • 上月抵扣的发票怎么开
  • 非经营业务
  • dxva2.dll是什么意思
  • php字符
  • 出口货物如何开票入账
  • 富士山的岩石属于什么岩
  • 后台管理系统权限管理详解
  • thinkphp3.1
  • 其他权益工具投资属于什么科目
  • php访问数据库的方式
  • 企业发生的利得或损失应计入企业的营业外收支
  • css水平居中和垂直居中怎么设置
  • php实现多语言切换
  • 固定资产投资入股是否缴纳增值税
  • 免费学电脑的网站
  • 一般纳税人资格证明在哪里查询
  • 停车费定额发票有效期是多久
  • 信息技术服务费怎么做会计分录
  • 二手房交易需缴纳哪些费用
  • 应交税费要计提吗?
  • 单式记账法缺点是什么
  • 采用成本法核算的长期股权投资
  • 购进货物用于集体福利要交增值税吗
  • 公司银行账号注销需要法人到场吗
  • 文化事业费的费率是多少?
  • 什么时候用以前年度损益调整科目什么时候用所得税科目
  • 港口建设费征收管理办法
  • 公司为员工租房应注意
  • 房地产企业会计科目
  • mybatis报错invalid bound statement
  • win10系统怎么删
  • 微软软件安装
  • centos sudoers
  • Fedora 9.0 Apache+PHP+MYSQL 环境安装
  • win8系统怎样查看本机的ip地址
  • 电脑系统信息怎么关闭
  • windows7的所有操作都可以从( )
  • kavsvc.exe - kavsvc是什么进程 有什么作用
  • Win7系统可以装ie10浏览器么
  • 微软windows8.1
  • win10家庭版专业版教育版
  • jquery 刷新div
  • 用python三角形
  • unity3ds
  • 浅析科学发展观的核心立场
  • Emeditor与dos(cmd)经典使用技巧之批量生成网页
  • 图片处理流程
  • 厂房出租开增值税专用发票
  • 税务局核查研发费举措
  • 江苏税务怎么在手机上办
  • 国家税务总局2016年17号公告
  • 文化事业建设费减免政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设