位置: 编程技术 - 正文

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

  • 什么时候要计提坏账准备
  • 园林绿化公司范围
  • 出租车定额发票真伪查询
  • 无追索权保理占用谁的额度
  • 员工收到现金工资怎么写收据
  • 专票当月认证后什么时候抵扣
  • 注册资本没缴足可以注销吗
  • 个体工商户能否开13的专票
  • 原始凭证丢失如何处理会罚款吗
  • 客户往来对账单
  • 存货置换固定资产
  • 房屋预售缴款怎么交
  • 实收资本借方增加还是减少
  • 免税和不免税的价格区别
  • 境外公司付款给国内公司人民币
  • 税务部门罚没收入会计分录
  • 航天金税费用怎么做账
  • 小规模纳税人实行简易征收办法
  • 车间管理人员工作总结
  • 企业进项税和销项税抵扣政策
  • 附加税城建税税率
  • 小规模增值税专票税率
  • 固定资产出售怎么做账
  • 员工把发票丢了怎么处理
  • 公账提现到个人账户多久到账
  • 收到采购商品
  • 商品入库没有收到发票
  • 电脑开机屏幕黑屏无信号
  • 进程lsass.exe
  • 员工的收入
  • 免税和免征增值税是一个意思么
  • php生成xml文件
  • phpcms 还有人用吗
  • vue2路由跳转页面不刷新问题
  • 实用的开源软件
  • 猿类作文
  • node js教程
  • thinkphp如何做微服务
  • php文件夹下所有文件下载
  • 计提营业税金及附加比例
  • 收到专票怎么入账
  • Dedecms评论同时发到QQ邮箱的实现方法
  • 没有数字的公章有效吗
  • 工会其他支出包括哪些
  • 个税申报表中的年金是什么意思?
  • SQL Server 2008用'sa'登录失败,启用'sa'登录的解决办法
  • sql server自动生成行号
  • sqlserver 创建链接服务器
  • 个税申报当月申报了上月应发工资怎么调整
  • 文化事业建设税是含税还是不含税
  • 股东投入的资金
  • 更衣柜分配方案
  • 如何在科目余额表中查询给另一家公司付了多少钱
  • 持有至到期投资账务处理
  • 发票失控成本怎么算
  • 实缴出资未注明投资款
  • 工作经费是什么
  • 物料损失怎么入账
  • 餐饮行业招聘方案
  • window系统怎么更新版本
  • window系统怎么用
  • vim入门教程
  • win7删除未识别的网络
  • iptables配置详解
  • css英文代码翻译
  • python%i
  • ant编译工具
  • unity怎么打光
  • jquery 滑块
  • javascript教程完整版
  • JavaScript基础教程
  • jquery实现ajax加载超时提示的方法
  • android设计模式书籍
  • 个人出租商铺要交土地使用税吗
  • 上海社保基数对照表
  • 天府新区劳动局投诉电话
  • 武汉税务局发票对奖
  • 陕西职工医保申请流程
  • 深圳2021纳税
  • 车辆购置税怎么做账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设