位置: 编程技术 - 正文

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

  • 增值税留抵税额账务处理
  • 购买研发设备的会计分录
  • 缺少订单停工费用如何做账
  • 私人车辆油费可以报销吗
  • 房地产简易征收可以开专用发票吗
  • 房地产企业可以抵扣进项税额的范围
  • 商业零售企业实行增值税后购进商品业务的账务处理
  • 固定资产的净值等于
  • 呆账的处理
  • 润滑油交消费税税率
  • 发出存货的计价方法对企业财务状况和经营成果有何影响
  • 生产企业的安全员好干吗
  • 以前年度的所得税怎么入账
  • 向非金融企业借款200万元
  • 支付银行借款利息属于现金使用范围吗
  • 航天信息维护费280元报税怎么抵扣
  • 失控发票如何认定
  • 预缴增值税怎么填表
  • 董事会会费计入哪里
  • 企业为一般纳税人税率多少
  • 一般户转钱到基本户
  • 个人财产转让所得在哪里申报
  • 商业汇票收款到什么账户
  • 发票已抵扣未入账
  • 人力资源管理师考试时间
  • 少数股东权益怎么填
  • 劳务分包费用组成比例
  • 不吃晚饭多久能瘦下来
  • 计提本月应缴纳的所得税
  • 公司转让自建厂房怎么办
  • 会计分录的书写规范
  • 圆顶亭效果图
  • php imagettftext()函数
  • Pytorch DataLoader中的num_workers (选择最合适的num_workers值)
  • vite vuex
  • 补付转账支票会退回吗
  • 免税农产品包括30万元吗
  • 残保金的计费依据
  • 增值税专票和普票的区别图片
  • 销售返利的会计分录处理
  • 电子税务局税种核定在哪里
  • wordpress 批量添加标签
  • 代扣代缴个人所得税奖励金
  • 职工教育经费中的员工讲课费要发票吗
  • 套期保值是什么意思举个例子
  • 客户提现产生的费用计入
  • 差旅费超出部分
  • 凭证摘要写错了已结账了怎么办
  • 开空头发票犯法吗
  • 有限公司能否申请银行存对支票
  • 弥补上年亏损的分录 所得税
  • 什么是资产减值准备计提
  • 其他费用包括哪些内容
  • Advanced Pagination for MySQL(mysql高级分页)
  • windows延缓写入失败怎么修复
  • 常用宏操作的参数设置方法
  • centos配置kdump
  • win7系统重装后u盘读不出来
  • win7如何查询电脑使用记录
  • win7筛选键
  • 雷柏7100p怎么样
  • 每日一个linux命令
  • Unity3d AssetDatabase.SetLabels StartAssetEditing ValidateMoveAsset 语法复习
  • jquery插件大全
  • nodejs基本原理
  • oracle安装使用
  • TNet Tasharen Networking 学习总结
  • 安卓手机自定义ua
  • unity strangeioc
  • unity游戏开发简历
  • 用shell脚本创建用户
  • js函数关键字
  • android教学
  • h5实现微信分享
  • 增值税纳税申报表附列资料(一)
  • 国税税控开票系统
  • 郑州房产契税缴纳
  • 技术服务费减免企业所得税政策
  • 河北手工发票查验平台
  • 国税局招录条件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设