Implementación de disparo radial que instancia bulletCount proyectiles equiespaciados en un círculo completo, aplicando una velocidad uniforme a cada uno. Utiliza firePoint como origen de todos los disparos.
Más...
Diagrama de herencia de RadialShot
Diagrama de colaboración de RadialShot:Métodos públicos | |
| override void | Shoot () |
Ejecuta el disparo radial. Instancia bulletCount proyectiles y les asigna una velocidad en direcciones equiespaciadas a lo largo de 360°. | |
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 dispara radialmente. Debe tener un Rigidbody2D para aplicar velocidad. | |
| Transform | firePoint |
| Transform desde donde se dispararán todos los proyectiles. Si no se asigna manualmente, se buscará "FirePointCenter" dentro del Player. | |
| float | bulletSpeed = 8f |
| Velocidad a la que se desplaza cada proyectil en la dirección asignada. | |
| int | bulletCount = 12 |
| Número total de proyectiles generados en la circunferencia. | |
Métodos privados | |
| void | Awake () |
Si no se ha asignado un firePoint manualmente, se busca automáticamente el hijo "FirePointCenter" dentro del objeto "Player". | |
Implementación de disparo radial que instancia bulletCount proyectiles equiespaciados en un círculo completo, aplicando una velocidad uniforme a cada uno. Utiliza firePoint como origen de todos los disparos.
Definición en la línea 18 del archivo RadialShot.cs.
|
inlineprivate |
Si no se ha asignado un firePoint manualmente, se busca automáticamente el hijo "FirePointCenter" dentro del objeto "Player".
Definición en la línea 51 del archivo RadialShot.cs.
Hace referencia a firePoint.
|
inline |
Ejecuta el disparo radial. Instancia bulletCount proyectiles y les asigna una velocidad en direcciones equiespaciadas a lo largo de 360°.
Definición en la línea 79 del archivo RadialShot.cs.
Hace referencia a bulletCount, bulletPrefab, bulletSpeed y firePoint.
| int RadialShot.bulletCount = 12 |
Número total de proyectiles generados en la circunferencia.
Definición en la línea 45 del archivo RadialShot.cs.
Referenciado por Shoot().
| GameObject RadialShot.bulletPrefab |
Prefab del proyectil que se dispara radialmente. Debe tener un Rigidbody2D para aplicar velocidad.
Definición en la línea 26 del archivo RadialShot.cs.
Referenciado por Shoot().
| float RadialShot.bulletSpeed = 8f |
Velocidad a la que se desplaza cada proyectil en la dirección asignada.
Definición en la línea 39 del archivo RadialShot.cs.
Referenciado por Shoot().
| Transform RadialShot.firePoint |
Transform desde donde se dispararán todos los proyectiles. Si no se asigna manualmente, se buscará "FirePointCenter" dentro del Player.
Definición en la línea 33 del archivo RadialShot.cs.