Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/silent0wings/unity-simpleobjectpooler
- Owner: Silent0Wings
- Created: 2023-12-17T07:25:45.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-31T19:41:55.000Z (about 2 months ago)
- Last Synced: 2024-12-21T10:42:53.613Z (1 day ago)
- Topics: 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
- Language: C#
- Homepage:
- Size: 712 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.