Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/silent0wings/unity-simpleobjectpooler

An efficient Unity object pooling system designed for simplicity and flexibility. Supports multiple object types including particle systems and audio, with features for auto-enabling on instantiation, resetting on despawn, and dynamic pool resizing.
https://github.com/silent0wings/unity-simpleobjectpooler

code-efficiency csharp game-development game-optimization game-tools memory-management object-pooling optimization performance pooling-manager pooling-system resource-management reusable-objects unity unity-asset unity-scripts unity-toolkit

Last synced: 1 day ago
JSON representation

An efficient Unity object pooling system designed for simplicity and flexibility. Supports multiple object types including particle systems and audio, with features for auto-enabling on instantiation, resetting on despawn, and dynamic pool resizing.

Awesome Lists containing this project

README

        

# Unity-SimpleObjectPooler
![Example Image](https://github.com/Silent0Wings/Unity-SimpleObjectPooler/blob/main/Screenshot/Screenshot%202023-12-26%20140455.png)

## Description
[Full Repport](https://github.com/Silent0Wings/Unity-SimpleObjectPooler/blob/cd6b1756c28f2987216b22add73e2382ab4f84b5/Github.pdf)

An efficient Unity object pooling system designed for simplicity and flexibility. It supports multiple object types including particle systems and audio, with features for auto-enabling on instantiation, resetting on despawn, and dynamic pool resizing. This system is ideal for optimizing performance in Unity games and applications, catering to a diverse range of coding needs and preferences.

## Features
- **Multiple Object Types**: Handles different object types like particle systems and audio systems.
- **Play On Enable/Instantiate**: Automatically plays or enables objects upon instantiation.
- **Reset On Despawn**: Ensures objects are reset to their initial state when returned to the pool.
- **Disable On Despawn**: Automatically handles the disabling of objects upon despawning.
- **Dynamic Pool Resizing**: Supports growth and depopulation of object pools based on demand.
- **Easy Integration**: Designed for ease of use and seamless integration with Unity projects.

## Getting Started
To use the Unity-SimpleObjectPooler in your project:
1. Clone this repository or download the source code.
2. Import the package into your Unity project.
3. Follow the provided examples to integrate the pooler into your game objects.