C# Класс GenericPooling, unity-pooling

A generic pooling script to control gameobject's activations and to avoid instantiate and destroy gameobjects many times.
Наследование: BaseScript
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
initialPoolSize int
isPoolExpandable bool
prefab GameObject

Защищенные свойства (Protected)

Свойство Тип Описание
pool List

Открытые методы

Метод Описание
GetObjectFromPool ( Vector2 position, bool active = true ) : GameObject

Get first game object available inside of pool.

Start ( ) : void

Use this for initialization.

Защищенные методы

Метод Описание
Initialize ( ) : void

Initialize pool.

Приватные методы

Метод Описание
CreateNewObject ( ) : GameObject

Create new game object.

PrepareObjectToResponse ( GameObject obj, Vector2 position, bool active ) : GameObject

Prepare game object to response.

Описание методов

GetObjectFromPool() публичный Метод

Get first game object available inside of pool.
public GetObjectFromPool ( Vector2 position, bool active = true ) : GameObject
position Vector2 Position to be displayed.
active bool To activate or not.
Результат GameObject

Initialize() защищенный Метод

Initialize pool.
protected Initialize ( ) : void
Результат void

Start() публичный Метод

Use this for initialization.
public Start ( ) : void
Результат void

Описание свойств

initialPoolSize публичное свойство

The initial pool size.
public int initialPoolSize
Результат int

isPoolExpandable публичное свойство

Define if pool is expadable.
public bool isPoolExpandable
Результат bool

pool защищенное свойство

A pool of game objects.
protected List pool
Результат List

prefab публичное свойство

Prefab for pool.
public GameObject prefab
Результат GameObject