Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.
  2. We have updated the language to the Editor Terms based on feedback from our employees and community. Learn more.
    Dismiss Notice
  3. Join us on November 16th, 2023, between 1 pm and 9 pm CET for Ask the Experts Online on Discord and on Unity Discussions.
    Dismiss Notice

Pro Pooling - powerful gameobject and prefab pooling

Discussion in 'Works In Progress - Archive' started by mahewitt, Apr 11, 2016.

  1. mahewitt

    mahewitt

    Joined:
    Mar 19, 2014
    Posts:
    279
    Hi All.

    Our new asset Pro Pooling just got approved onto the asset store.

    Pro Pooling is the go-to solution for simple yet powerful pooling and spawning in Unity. Designed from the ground up to increase game performance and save development time, Pro Pooling provides a comprehensive yet easy to use system for pooling including configurable pools, and powerful object spawning and despawning.

    As the number of items in your game increases, performance can take a serious hit, especially when these items are dynamically created and destroyed such as enemies, projectiles, bullets, collectables or other items. Pooling is the concept of pre-allocating and reusing items and is essential for fast game performance to avoid high overheads caused by continuously creating, initialising and destroying gameobjects. Pooling is an essential part of any game that allows for faster and smoother performance and when when implemented with Pro Pooling can help drastically increase your productivity.

    Pro Pooling is also included in the Game Framework Extras Bundle as the preferred way of doing object pooling.

    Pro-Pooling.png

    Features

    • Speed up your games and save memory with fast prefab pooling.
    • Easy to use.
    • Create pools through the Unity Editor, with code or automatically.
    • Global and per-scene pools
    • Dynamic Pools.
    • Advanced automatic spawning of items.
    • Full pool lifecycle notifications to manage your pooled items.
    • Generic based pool items to help you manage per pooled item configuration, settings and data making things even faster.
    • Pool event components to help work with pooled items and automate despawning.
    • Integrated and works with Game Framework.
    • Designed for all platforms, optimised for mobile.
    • Full API.
    • Full documentation and support
    • and more...
    Asset Store
    Documentation
    Pools.png Spawning.png
     
    Last edited: Apr 6, 2018
    RavenOfCode likes this.
  2. mahewitt

    mahewitt

    Joined:
    Mar 19, 2014
    Posts:
    279
    v1.1 is now out

    Improvements
    • New graphical demo showing generics, and delegated pool returns.
    • PoolItem lifecycle methods renamed - prefixed with 'On'
    • Added IReturnToPool interface with reference in PoolItem and ReturnSelf() method.
    • Pool - some items reworked around PoolItem to enable delegated references.
    • Added custom pool inspector.
    Demo1.PNG
     
    RavenOfCode likes this.
  3. mahewitt

    mahewitt

    Joined:
    Mar 19, 2014
    Posts:
    279
    v3.0 is now released. This version is a major update that contains many of the most requested updates and improvements including
    • New Pools component for adding per scene / non persistant pools.
    • Game Framework Action support
    • Spawner
    • Basic reporting to show runtime usage
    • Updated demos
    • + many other improvements and fixes
    There are several API changes that have been needed to accommodate this (see below for full details) and so this version is not directly backwards compatible, although the interface is still similar to before.

    Note: Always take a backup before upgrading.