Deep Pool – Effortless ObjectPool Management For Unity


Key Features: ... Perfect for PC games, a MUST for mobile games: no matter your target platform, you can't ... Built on Unity's native pooling APIs: uses ObjectPool/LinkedPool under the hood ...


by Artiplier


Price History +

Deep Pool makes it dead simple to visually manage object pools while boosting performance by several dozen and even hundred percent, built directly on top of Unity's native ObjectPool API

Compatibility: Unity 2021.3+

Supported OS: any platform

Documentation: included with the package

Tested with Unity 2021, 2022, and Unity 6!


An incredibly performant, lightweight yet powerful visual pool management system that eliminates the overhead of instantiating and destroying objects which also avoids reinventing pooling internals from scratch so you can get a future-proof system that's fully compatible with Unity's engine-level optimizations, while wrapping it in a polished, drag and drop inspector workflow that makes pooling objects accessible to programmers and non-programmers alike.


At the same time, Deep Pool doesn't sacrifice power for simplicity! Every action in the pool's lifecycle (creation, retrieval, release, destruction etc) fires both UnityEvents and native C# events, so programmers can hook in custom logic exactly where they need it, while designers can wire up reactions entirely in the Inspector.


Key Features:

  • Pool any prefab: enemies, particles, sounds, scripts...
  • 2D and 3D support, all pipelines: tested on multiple Unity versions and project types
  • Incredibly performant: benchmark scene is included, see the big difference yourself!
  • Perfect for PC games, a MUST for mobile games: no matter your target platform, you can't go wrong with Deep Pool
  • Zero allocations: forget about garbage collection and game stutters entirely
  • Asynchronous and frame-rate aware: loading and clearing the pool will NEVER freeze your game
  • Dual optimization modes: choose CPU-optimized or memory-optimized pooling
  • Drag and Drop workflow: manage pools directly from the Inspector
  • Dynamic pool creation: you can also dynamically create and manage pools from C#
  • Full Event Support: both UnityEvents and C# events are equally supported
  • Local and global pools: scope pools to a single scene or share them across the whole project
  • Flexible pool loading triggers: on game start, when a specific scene is loaded, or manually via script
  • Pre-configured lifecycle actions: automatic activate/deactivate/destroy handling on retrieve/release/destroy that can also be disabled so you handle them manually
  • Visual pool usage monitor: real-time used vs. unused object counts shown directly in the Inspector
  • Built on Unity's native pooling APIs: uses ObjectPool/LinkedPool under the hood instead of custom pooling logic