特点:

  • 非常轻量级且性能极高。它非常适合重复生成/销毁大量对象的游戏。

代码模块:

  • 名称:ObjectPoolManager

    类型:运行时

蓝图数量:56

C++ 类数量: 17

网络复制:否

支持的开发平台:

  • Windows:是

  • Mac:否

支持的目标构建平台:Win64

文档链接:https://github.com/vimhe/ObjectPoolManager/wiki

示例项目:https://github.com/vimhe/ObjectPoolManager

重要/附加说明:

需要EnhancedInput插件

实例化和销毁场景中的对象会大大降低性能。因此,使用此插件,您可以创建和管理对象池,即可以在需要时启用和禁用的可重用对象的集合,而不是实例化和销毁对象。

文档 | Youtube

该插件提供了完整的武器发射子弹案例,通过对象池创建子弹。 (C++)

该插件实现了对象池创建和回收蓝图actor的情况。 (蓝图)

只需调用 GetObjectFromPool 或 GetActorFromPool 方法,即可保证获得正确的对象或 Actor 类型的实例。调用 RecycleObjectToPool 或 RecycleActorToPool 将停用该对象或 Actor,并将其添加到适当的池中。

使用对象池时,不会重复调用 Actor 对象的 BeiginPlay 方法。 Actor实现IPoolInterface接口并提供PoolSpawn和PoolRecycle方法。该接口与 C++ 和 Blueprint 实现兼容

该插件非常轻量级且性能极高。它非常适合重复实例化/销毁大量对象的游戏。

声明:本站所有资源都是由站长从网络上收集而来,如若本站内容侵犯了原著者的合法权益,可联系站长删除。