位置: 编程技术 - 正文

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

  • 外国企业无偿援助的进口设备
  • 增值税纳税申报表电子版在哪下载
  • 改签费可以进项转出吗
  • 一般纳税人简易计税可以抵扣进项税额吗
  • 企业开办费可不交税吗
  • 减免企业所得税怎么算
  • 怎么调开票金额
  • 个体工商户的个人所得税如何申报
  • 合法有效的凭证
  • 当期免抵税额有什么用
  • 企业挂靠税收市收取的标准是什么
  • 个人终止投资经营
  • 生产企业出口退税的会计分录
  • 用现金缴纳海关增值税能否抵扣?
  • 增值税已抵扣还能退税吗
  • 如何利用成套消费品进行纳税筹划
  • 年度企业所得税申报时间
  • 营改增房租增值税税率
  • 应收票据计入应收账款吗
  • 应收账款核销会计处理
  • 属于留存收益的是
  • 报销误餐费会计怎么做账
  • 短期投资损失
  • 新公司第一年
  • 配置足够但玩游戏卡顿
  • 电脑管家玩游戏卡吗
  • wifan
  • 电商新公司值得去吗
  • 诺曼底作战
  • 盘亏应交税费
  • php中imagestring
  • vue3 计算属性
  • php替换文本指定内容
  • 编制资产负债表的基础
  • vue怎么用bootstrap
  • vue3 script setup withdefault
  • php 密码
  • 小规模纳税人一年不超过多少万
  • 捐赠商品分录
  • 滴滴打车的发票是什么样子
  • 应付职工薪酬账户期末余额可能是
  • 企业报废原材料如何处理
  • discuz管理中心进不去
  • sqlalchemy 封装
  • 工商年报纳税总额包括滞纳金吗
  • 托收承付和委托收款纳税义务发生时间
  • win10!
  • 用友t3软件财务软件具体操作
  • 没有发票意味着什么
  • 建筑安装行业都需要什么资格证书
  • 固定资产改造更新后年限怎么算
  • 发票红字怎么弄
  • 计提社保公积金个税会计分录
  • 车船税没发票只交可以吗
  • 亏损太多账务如何处理
  • mysql查询条件不区分大小写
  • mysql %s
  • Mysql主从同步的实现原理
  • window8.1蓝屏
  • 苹果mac升级系统
  • linux中的rm是什么意思
  • window7qq登录失败
  • debian openssh
  • 操作系统的定义
  • windows 查看补丁
  • linux groupdel命令详解
  • 找不到config/index taro
  • win7移动软件
  • opengl入门视频教程
  • js表单事件有哪些
  • 开源项目怎么做
  • javascript模拟器
  • unity3d游戏开发书籍
  • javascriptjs
  • 技术进出口指什么技术
  • 耕地占用税 湖北
  • 北京中关村海淀医院属于北京几环?
  • 汽车票换票需要手续费吗
  • 综述与系统综述
  • 支付宝交税查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设