位置: 编程技术 - 正文

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

  • 企业销售固定资产车辆怎么开票
  • 不动产经营租赁服务包括哪些
  • 哪些商业保险可以扣除个人所得税
  • 个体工商户经营范围查询
  • 直接转让土地使用权税费
  • 土地增值税属于所得税类
  • 货运代理公司排名前十
  • 居民企业只就其境内全部所得纳税
  • 免税农产品转出进项税税率
  • 案例分析建筑业发展趋势
  • 企业购买商品
  • 工资薪金与年终奖筹划
  • 股东对外投资
  • 重置申报清册之前的税需要重新申报吗
  • 卫生防疫站调拨是什么意思
  • 广告公司的主营业务成本包括哪些
  • 多提费用没计入以前年度损益调整,汇算时怎么处理
  • windows7的笔记本有哪些
  • win11界面不停刷新
  • 跨月的成本费用如何,调整
  • 员工没有工资卡可以转到一个人的账户上发工资不
  • 党政机关接收企业赞助的规定
  • 限制浏览器打开网页
  • php匹配邮箱
  • 桌面级cpu天梯图快科技
  • Win7系统僵尸部队4存档丢失的解决方法
  • 不得领购使用增值税专用发票
  • 结转应付职工薪酬会计科目
  • 商业一般纳税人增值税税负率最低多少
  • 独立核算统负盈亏和独立核算自负盈亏的区别
  • 餐厅的餐具怎么摆
  • axure简单教程
  • iscsiadm命令详解
  • 微信利用php创建文件
  • 拨出专款年末结转
  • 进出口会计账务处理
  • 代理进口业务应纳的关税
  • 现金流量表现金等价物有哪些
  • mongodb简单使用
  • 工人意外伤害保险
  • 生产成本明细账t型账
  • 税金及附加里面包含什么
  • 小微企业免税额按1%还是3%确认收入
  • 生产工人工资结算表格模板
  • 企业政策性搬迁所得税管理办法解读
  • 公司社保外包了,没给我社保卡怎么办?
  • 本年利润在明细里怎么填
  • 企业所得税需要计提分录
  • 代垫运杂费计入销售收入吗
  • 软件测试取费标准
  • 在建工程预付款怎么做账
  • 何为调整事项
  • 减免所得税优惠政策
  • 残保金减免优惠政策2023最新
  • tcp window 0
  • linux系统密码设置
  • linux图片编辑软件
  • centos 远程管理
  • Win10如何还原输入法
  • win8系统文件
  • linux怎么在桌面创建文件
  • cocos2d::DrawPrimitives和DrawNode分别实现画板功能
  • opengl教程48讲
  • 设计模式中的行为模式
  • 常用dos命令详解
  • cocos2dx 2.2.2
  • 权作记录 cocos2dx
  • 在微信支付宝借贷会影响征信吗
  • unity火球特效
  • ssm vue
  • JavaScript中的math.pi
  • python迭代算法举例
  • android10获取设备id
  • python设计二叉树结构
  • 以前期间进项税额转出 怎样操作
  • 税务局打来电话
  • 社保归国税还是地税
  • 规范性文件失效后,没有新文件,可以使用民法典第十条吗
  • 云南省2021年退休金计发基数
  • 国税总局17号公告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设