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);
}
}