• 产品手册
  • 编辑器功能手册
  • 物体编辑器
  • 对象池说明

对象池说明

广义对象池

通常来讲对象池是一种设计模式,用于管理和重用对象实例,以提高应用程序的性能和内存使用效率。

对象池的主要理念是通过预分配一组对象,并在需要时从池中借用对象,而不是每次都创建和销毁对象。

这样可以减少对象的创建和销毁所带来的开销,尤其是在对象创建成本较高或对象生命周期较短的情况下。

Y3对象池

OP1

y3在对象池的基础上做了取舍,并不会初始化所有数据,每增加一个初始化项就会额外增加创建对象的成本

所以y3在对象池的基础上做了优化,从对象池创建对象只会初始化下列数据:

位置、朝向、关联技能、(投射物拥有者)、阵营、可见性、触发器

其他的数据是需要手动初始化的,如:自定义属性,表现层相关特效等。

对象创建&销毁流程图

OP2OP3

注意事项

  1. 处于休眠状态的投射物会在过滤器中被自动过滤,如:遍历投射物
  2. 目前被回收到对象池中的投射物特效默认立即销毁且不可更改,不支持淡入淡出