52 var playerGO = GameObject.Find(
"Player");
56 var fp = playerGO.transform.Find(
"FirePointCenter");
63 Debug.LogError(
"TripleShot: no existe un hijo 'FirePointCenter' bajo 'Player'.");
68 Debug.LogError(
"TripleShot: no se encontró ningún GameObject llamado 'Player' en la escena.");
81 for (
int i = -1; i <= 1; i++)
83 var rot = firePoint.rotation * Quaternion.Euler(0, 0, i *
spreadAngle);
85 b.GetComponent<Rigidbody2D>().linearVelocity = rot * Vector3.up *
speed;
Clase base abstracta que define la interfaz de comportamiento para proyectiles. Cada clase hija debe ...
Componente de disparo que lanza tres proyectiles en abanico desde un único punto de disparo central....
override void Shoot()
Lanza tres proyectiles simultáneos con ángulos de dispersión calculados. Los ángulos se definen como ...
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.
void Awake()
En caso de no tener firePoint asignado, se intenta encontrar automáticamente un hijo llamado "FirePoi...
Transform firePoint
Punto central desde el cual se lanzan los tres disparos. Si no se asigna, se buscará automáticamente ...
GameObject bulletPrefab
Prefab del proyectil que será instanciado en cada disparo. Debe tener un Rigidbody2D para aplicar la ...