Рубрики
Unity Object Pool Синглтон

Использование пула объектов на примере

Shooting.cs
Скрипт для стрельбы

в скрипте есть переменная для типа объекта
разные стрелки стреляют разными пулями
переменная позиции спауна
чтобы получить объект просто вызываем GameObject и передаём нам нужный тип

public class Shooting:MonoBehaviour
{
[SerializeField]
private ObjectPooler.ObjectInfo.ObjectType bulletType;
[SerializeField]
private Vector3 spawnPosition;

private void Update()
{
var bullet=ObjectPooler.Instance.GetObject(bulletType);
bullet.GetComponent<Bullet>().OnCreate(spawnPosition,transform.rotation);
}
}

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *