位置: 编程技术 - 正文

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

  • 城建税计税依据公式
  • 购买二手车是否适用消费者权益保护法
  • 管理费用中的税金包括哪些
  • 公司有流水不申报会怎么样
  • 生产车间的办公用品费计入
  • 国外酒店打印的住宿单可以入账吗
  • 环保税退税优惠政策
  • 期末结转增值税
  • 医院员工工资表模板
  • 发票如何保存
  • 一般纳税人注销库存需要补交税吗
  • 幼儿园幼儿买花的通知
  • 哪些费用可以计入待摊费用
  • 房地产建造运费怎么计算
  • 企业的其他账簿怎么做
  • 发票没开完可以领取吗?
  • 购进货物未取得增值税专用发票
  • 增值税纳税表销售额的填写
  • 2018年生育保险报销
  • 土地增值税清算的条件
  • 增值税2017年起征点
  • 基建管理费如何进行结转?
  • 2021年如何申报海外收入
  • 研发费用进成本吗
  • 遇到境外网络勒索敲诈怎么办
  • 社保显示已申报,但缴不了款
  • 股东撤资退出
  • 联营 保底
  • 企业利润分配的原则
  • 商业保险费包括哪些
  • 实习生短期意外保险能企业所得税前扣除吗?
  • 应收账款怎么做分录
  • 在途物资和材料采购属于存货吗
  • ConquerCam.exe进程的详细介绍 ConquerCam进程信息介绍
  • yolov5的使用
  • php发送post
  • 小规模拍卖公司怎么开票
  • 已缴款未入库是扣款成功了吗
  • 土地出让金返还的税务处理
  • mac apache php
  • 缴纳残保金会计分录最新
  • 开了张增值税发票能退吗
  • 销售产品用什么词形容
  • opengl加阴影
  • 串口发送字节数据的数据格式是什么
  • 织梦cms为什么不维护了
  • mysql 连接语句
  • 辞退员工补偿金怎么计算
  • 衡量税收负担通常用()
  • 会计需要装订资料有哪些
  • 什么时候贷主营业务成本
  • 费用月结怎么记账
  • 借款费用为什么可以企业所得税税前扣除
  • 公司租赁的车辆发生的费用都可以报销吗?
  • 销售返利可以计入销售费用吗
  • 公司土地被征收怎么办
  • 收到保险公司的发票怎么做账
  • 施工企业的具体工作有哪些
  • 新款小汽车
  • 公司日常费用支出表怎么做
  • 交易性金融资产属于流动资产
  • 数据表的联接
  • win7怎么添加设备
  • 开机时显示
  • xp系统乱了,怎么恢复
  • mac的浏览记录在哪儿
  • linux pwdx命令
  • config是什么文件夹
  • shpc32.exe - shpc32是什么进程 有什么用
  • cmd.exe是什么意思
  • 关机你的电脑遇到问题,需要重新启动,我们只收集
  • 升级win10系统后无法联网的三种解决方法
  • dos到windows
  • 创建ubuntu
  • linux pop
  • javascript什么用
  • pdb settrace
  • 人防异地建设费标准
  • 电子发票和普通发票哪个好
  • 如何做好税务局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设