Cosmic Strike
 
Cargando...
Buscando...
Nada coincide
Referencia de la clase ShootingBehaviourabstract

Clase base abstracta que define la interfaz de comportamiento para proyectiles. Cada clase hija debe implementar el método Shoot(), que se llama tras la instanciación. Esta clase también maneja la destrucción automática del proyectil al salir del campo de visión, y una colisión simple con enemigos (destruye ambos). Más...

+ Diagrama de herencia de ShootingBehaviour
+ Diagrama de colaboración de ShootingBehaviour:

Métodos públicos

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.
 

Métodos privados

void OnBecameInvisible ()
 Se llama automáticamente cuando el proyectil sale de la vista de todas las cámaras. El proyectil se destruye para evitar acumulación fuera de escena.
 
void OnCollisionEnter2D (Collision2D collision)
 Detecta colisiones físicas con otros objetos. Si el proyectil impacta contra un enemigo, ambos se destruyen. Puede ser sobrescrito o ampliado en clases derivadas para otros comportamientos.
 

Descripción detallada

Clase base abstracta que define la interfaz de comportamiento para proyectiles. Cada clase hija debe implementar el método Shoot(), que se llama tras la instanciación. Esta clase también maneja la destrucción automática del proyectil al salir del campo de visión, y una colisión simple con enemigos (destruye ambos).

Definición en la línea 19 del archivo ShootingBehaviour.cs.

Documentación de funciones miembro

◆ OnBecameInvisible()

void ShootingBehaviour.OnBecameInvisible ( )
inlineprivate

Se llama automáticamente cuando el proyectil sale de la vista de todas las cámaras. El proyectil se destruye para evitar acumulación fuera de escena.

Definición en la línea 31 del archivo ShootingBehaviour.cs.

32 {
33 Destroy(gameObject);
34 }

◆ OnCollisionEnter2D()

void ShootingBehaviour.OnCollisionEnter2D ( Collision2D collision)
inlineprivate

Detecta colisiones físicas con otros objetos. Si el proyectil impacta contra un enemigo, ambos se destruyen. Puede ser sobrescrito o ampliado en clases derivadas para otros comportamientos.

Parámetros
collisionInformación sobre la colisión 2D detectada.

Definición en la línea 41 del archivo ShootingBehaviour.cs.

42 {
43 // Si impacta contra un objeto taggeado "Enemy"
44 if (collision.transform.CompareTag("Enemy"))
45 {
46 Destroy(collision.gameObject);
47 Destroy(gameObject);
48 }
49 }

◆ Shoot()

void ShootingBehaviour.Shoot ( )
abstract

Método abstracto que debe implementar cualquier proyectil derivado. Se llama justo después de instanciar el proyectil para darle velocidad o comportamiento inicial.


La documentación de esta clase está generada del siguiente archivo: