8.对象池介绍

功能

避免对重复使用的对象进行频繁的生成和销毁,减少性能消耗。
在Unity开发过程中有两种类型的实例,一类是GameObject,一类是普通的C#脚本。

GameObject对象池

通过管理GameObject身上继承Mono的脚本同时管理其背后的GameObject。

Unity中所有挂载到GameObject(Hierarchy窗口内的对象)上的脚本都要继承自MonoBehavior类来启用Unity特有的生命周期、协程等功能,且GameObject对象存在父子关系,在GameObject对象池中,除了需要对GameObject及其组件进行收容管理,还要对应调整其在Hierarchy的层级关系,GameObject是一个实实在在的游戏对象。

Object对象池

Object对象池只需对脚本类(C#中的Object对象)进行管理,其本质是一个类对象,也就是一个脚本对象,如状态机中的状态类,其并不存在于Hierarchy窗口中,不挂载在游戏物体上也不继承Mono,在命名空间中直接提供类型调用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值