21 [Header(
"Arma activa")]
22 [Tooltip(
"Arrastra aquí tu prefab de AlternatingShot, TripleShot, etc.")]
36 [Tooltip(
"Segundos entre disparos")]
72 if (Input.GetKeyDown(KeyCode.Space) && Time.time >=
nextFireTime)
Comportamiento de disparo que alterna entre dos puntos de disparo (por ejemplo, izquierdo y derecho)....
Sistema de disparo del jugador que permite disparar pulsando la tecla espacio. Gestiona la cadencia d...
void EquipWeapon(ShootingBehaviour weaponPrefab)
Equipa un nuevo arma, destruyendo la anterior si la hubiera, e instancia el prefab en el hijo del obj...
void Start()
Inicializa el arma por defecto al comenzar el juego.
Transform firePointRight
Punto de salida del disparo derecho.
float nextFireTime
Marca temporal que indica cuándo podrá volver a disparar.
ShootingBehaviour currentWeapon
Referencia al arma actualmente equipada (instancia del prefab).
float fireRate
Tiempo en segundos entre cada disparo. Controla la cadencia.
Transform firePointLeft
Punto de salida del disparo izquierdo. Se inyecta en armas como AlternatingShot.
ShootingBehaviour defaultWeaponPrefab
Prefab del arma por defecto que se equipará al inicio (puede ser AlternatingShot, TripleShot,...
void Update()
Detecta entrada del jugador para disparar y controla la cadencia de fuego.
Clase base abstracta que define la interfaz de comportamiento para proyectiles. Cada clase hija debe ...