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...
|
| 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.
|
| |
|
| 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.
|
| |
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.
◆ 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
-
| collision | Información sobre la colisión 2D detectada. |
Definición en la línea 41 del archivo ShootingBehaviour.cs.
42 {
43
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: