-
Notifications
You must be signed in to change notification settings - Fork 12
Pool
Interface Contains a single method called Create
to create an object of type T
Abstract class inherite from ScriptableObject
and interface IFactory
Class inherite from abstract class ScriptableFactory
. It contains a prefab
property and implements the Create
method by calling unity's Instantiate
API
Interface IPool
will contain 3 main methods
-
Prewarm
will receive the pool size to be initialized and perform initialization first. if a pool is already initialized it will not initialize again -
Request
request to get an element from pool -
Return
perform element return to pool
Suppose you need to create pool for GameObject
, create a ScriptableObject
from GameObjectPool
via menu Create
> Pancake
> Misc
> GameObjectPool
It will require a ScriptableObject
created from GameObjectFactory
You will create GameObjectFactory via menu Create
> Pancake
> Misc
> GameObject Factory
Now you just need to fill in the prefab field of the object to which you want to apply the pool.
Name file GameObjectFactory, GameObjectPool you should match the object that will apply the pool to make it easy to find