Componente de disparo que lanza tres proyectiles en abanico desde un único punto de disparo central. Genera un patrón de ataque en forma de "tridente", ideal para cubrir más área y dar sensación de potencia. Más...
Diagrama de herencia de TripleShot
Diagrama de colaboración de TripleShot:Métodos públicos | |
| override void | Shoot () |
Lanza tres proyectiles simultáneos con ángulos de dispersión calculados. Los ángulos se definen como -spreadAngle, 0 y +spreadAngle con respecto a la rotación original del firePoint. | |
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 será instanciado en cada disparo. Debe tener un Rigidbody2D para aplicar la velocidad. | |
| Transform | firePoint |
| Punto central desde el cual se lanzan los tres disparos. Si no se asigna, se buscará automáticamente dentro de un objeto llamado "Player". | |
| float | speed |
| Velocidad de desplazamiento de los proyectiles en unidades por segundo. | |
| float | spreadAngle |
| Ángulo de separación en grados entre los proyectiles laterales y el central. | |
Métodos privados | |
| void | Awake () |
En caso de no tener firePoint asignado, se intenta encontrar automáticamente un hijo llamado "FirePointCenter" bajo un GameObject llamado "Player". | |
Componente de disparo que lanza tres proyectiles en abanico desde un único punto de disparo central. Genera un patrón de ataque en forma de "tridente", ideal para cubrir más área y dar sensación de potencia.
Definición en la línea 16 del archivo TripleShot.cs.
|
inlineprivate |
En caso de no tener firePoint asignado, se intenta encontrar automáticamente un hijo llamado "FirePointCenter" bajo un GameObject llamado "Player".
Definición en la línea 48 del archivo TripleShot.cs.
Hace referencia a firePoint.
|
inline |
Lanza tres proyectiles simultáneos con ángulos de dispersión calculados. Los ángulos se definen como -spreadAngle, 0 y +spreadAngle con respecto a la rotación original del firePoint.
Definición en la línea 79 del archivo TripleShot.cs.
Hace referencia a bulletPrefab, firePoint, speed y spreadAngle.
| GameObject TripleShot.bulletPrefab |
Prefab del proyectil que será instanciado en cada disparo. Debe tener un Rigidbody2D para aplicar la velocidad.
Definición en la línea 24 del archivo TripleShot.cs.
Referenciado por Shoot().
| Transform TripleShot.firePoint |
Punto central desde el cual se lanzan los tres disparos. Si no se asigna, se buscará automáticamente dentro de un objeto llamado "Player".
Definición en la línea 30 del archivo TripleShot.cs.
| float TripleShot.speed |
Velocidad de desplazamiento de los proyectiles en unidades por segundo.
Definición en la línea 35 del archivo TripleShot.cs.
Referenciado por Shoot().
| float TripleShot.spreadAngle |
Ángulo de separación en grados entre los proyectiles laterales y el central.
Definición en la línea 40 del archivo TripleShot.cs.
Referenciado por Shoot().