对象池说明
广义对象池
通常来讲对象池是一种设计模式,用于管理和重用对象实例,以提高应用程序的性能和内存使用效率。
对象池的主要理念是通过预分配一组对象,并在需要时从池中借用对象,而不是每次都创建和销毁对象。
这样可以减少对象的创建和销毁所带来的开销,尤其是在对象创建成本较高或对象生命周期较短的情况下。
Y3对象池
y3在对象池的基础上做了取舍,并不会初始化所有数据,每增加一个初始化项就会额外增加创建对象的成本
所以y3在对象池的基础上做了优化,从对象池创建对象只会初始化下列数据:
位置、朝向、关联技能、(投射物拥有者)、阵营、可见性、触发器
其他的数据是需要手动初始化的,如:自定义属性,表现层相关特效等。
对象创建&销毁流程图
注意事项
- 处于休眠状态的投射物会在过滤器中被自动过滤,如:遍历投射物
- 目前被回收到对象池中的投射物特效默认立即销毁且不可更改,不支持淡入淡出