If you designed your scene environment with Gena for example, you can have a very beautiful scene but with tones of GameObjects. Lights, particles, combinations, any type of prefabs.
What are possible steps to improve the performance and get High fps?
Not to have all these gameObjects in your scene! How?
Instantiate and Destroy depending on zone?
Well, if these operations would not be so performance costly, it would be enough, yes. But it is not.
That’s why you can use this asset. In a few words is:
2 modes:
If you have uniform distribution of the environment - you can use
Cartesian mode. If you have in your scene some big object and the stuff can be around it - Polar mode. Also you can separate your environment per pooler and you can have different poolers at same time.
Examples:
Important:
The asset is designed for a static environment.
Good example:
Imagine an underwater environment teeming with corals, jellyfish, particles, lights, etc.
Not supported example:
Consider an environment where you can destroy or move objects. For instance, in your underwater environment, there might be rocks that can be moved or destroyed. These GameObjects should NOT be included in the pooler logic.