Skip to content
yenmoc edited this page Jun 26, 2023 · 16 revisions

image

IFactory

Interface Contains a single method called Create to create an object of type T

ScriptableFactory

Abstract class inherite from ScriptableObject and interface IFactory

GameObjectFactory

Class inherite from abstract class ScriptableFactory. It contains a prefab property and implements the Create method by calling unity's Instantiate API

image

Pool

image

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

Usages

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

image

You will create GameObjectFactory via menu Create > Pancake > Misc > GameObject Factory

image

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

Clone this wiki locally