25 [Header(
"Daños al Contacto")]
26 [Tooltip(
"Daño que inflige este objeto al jugador (tag = Player)")]
32 [Tooltip(
"Daño que inflige este objeto al enemigo (tag = Enemy)")]
38 [Tooltip(
"¿Destruir este objeto tras impactar y aplicar daño?")]
50 string myTag = gameObject.tag;
51 string otherTag = other.tag;
54 if ((myTag ==
"PlayerBullet" && otherTag ==
"EnemyBullet") ||
55 (myTag ==
"EnemyBullet" && otherTag ==
"PlayerBullet"))
58 Debug.Log(
"¡Balas cruzadas! Destruyo ambas.");
60 Destroy(other.gameObject);
69 var playerHealth = other.GetComponent<
Health>();
70 if (playerHealth !=
null)
76 var myHealth = GetComponent<Health>();
90 var enemyHealth = other.GetComponent<
Health>();
91 if (enemyHealth !=
null)
Componente que aplica daño al colisionar con otros objetos, según su etiqueta. Soporta colisiones jug...
int damageToPlayer
Daño que este objeto inflige al jugador (objetos con tag "Player").
void OnTriggerEnter2D(Collider2D other)
Método de Unity que se ejecuta cuando otro Collider2D entra en contacto con este objeto (Trigger)....
bool destroySelf
Determina si este objeto debe autodestruirse tras colisionar y aplicar daño.
int damageToEnemy
Daño que este objeto inflige a enemigos (objetos con tag "Enemy").
Componente que gestiona la salud de un objeto. Permite recibir daño y ser destruido al llegar a cero....
void TakeDamage(int amount)
Inflige daño al objeto. Si la salud llega a cero o menos, se destruye.
Sistema de puntuación centralizado que gestiona puntos obtenidos por el jugador. Permite asignar punt...
void AddBulletScore()
Suma los puntos correspondientes por destruir una bala enemiga.
static ScoreManager Instance
Instancia global del ScoreManager accesible desde cualquier parte del código.