Comportamiento de disparo que alterna entre dos puntos de disparo (por ejemplo, izquierdo y derecho). Si no se asignan manualmente los firePoints, el script intentará buscarlos automáticamente en el objeto raíz del jugador. Más...
Diagrama de herencia de AlternatingShot
Diagrama de colaboración de AlternatingShot:Métodos públicos | |
| override void | Shoot () |
| Dispara un proyectil desde el siguiente firePoint, alternando entre los disponibles. Si no hay suficientes puntos o el prefab no está asignado, no se ejecuta nada. | |
Métodos públicos heredados de ShootingBehaviour | |
| void | Shoot () |
| Método abstracto que debe implementar cualquier proyectil derivado. Se llama justo después de instanciar el proyectil para darle velocidad o comportamiento inicial. | |
Atributos públicos | |
| GameObject | bulletPrefab |
Prefab del proyectil que se instanciará al disparar. Debe tener un Rigidbody2D para que se le aplique velocidad. | |
| float | bulletSpeed = 10f |
| Velocidad con la que se desplaza el proyectil al ser disparado (en unidades por segundo). | |
| Transform[] | firePoints |
| Transformaciones que indican desde dónde se disparan los proyectiles. Si no se arrastran manualmente, se buscarán los objetos "FirePointLeft" y "FirePointRight". | |
Métodos privados | |
| void | Awake () |
| Busca automáticamente los firePoints si no se han asignado manualmente. Se asume que el arma está anidada bajo el objeto Player y que los puntos se llaman "FirePointLeft" y "FirePointRight". | |
Atributos privados | |
| int | nextIndex |
| Índice del próximo firePoint desde el que se disparará. Se alterna entre 0 y 1 en cada disparo. | |
Comportamiento de disparo que alterna entre dos puntos de disparo (por ejemplo, izquierdo y derecho). Si no se asignan manualmente los firePoints, el script intentará buscarlos automáticamente en el objeto raíz del jugador.
Definición en la línea 15 del archivo AlternatingShot.cs.
|
inlineprivate |
Busca automáticamente los firePoints si no se han asignado manualmente. Se asume que el arma está anidada bajo el objeto Player y que los puntos se llaman "FirePointLeft" y "FirePointRight".
Definición en la línea 52 del archivo AlternatingShot.cs.
Hace referencia a firePoints.
|
inline |
Dispara un proyectil desde el siguiente firePoint, alternando entre los disponibles. Si no hay suficientes puntos o el prefab no está asignado, no se ejecuta nada.
Definición en la línea 74 del archivo AlternatingShot.cs.
Hace referencia a bulletPrefab, bulletSpeed, firePoints y nextIndex.
| GameObject AlternatingShot.bulletPrefab |
Prefab del proyectil que se instanciará al disparar. Debe tener un Rigidbody2D para que se le aplique velocidad.
Definición en la línea 24 del archivo AlternatingShot.cs.
Referenciado por Shoot().
| float AlternatingShot.bulletSpeed = 10f |
Velocidad con la que se desplaza el proyectil al ser disparado (en unidades por segundo).
Definición en la línea 29 del archivo AlternatingShot.cs.
Referenciado por Shoot().
| Transform [] AlternatingShot.firePoints |
Transformaciones que indican desde dónde se disparan los proyectiles. Si no se arrastran manualmente, se buscarán los objetos "FirePointLeft" y "FirePointRight".
Definición en la línea 36 del archivo AlternatingShot.cs.
|
private |
Índice del próximo firePoint desde el que se disparará. Se alterna entre 0 y 1 en cada disparo.
Definición en la línea 44 del archivo AlternatingShot.cs.
Referenciado por Shoot().