Bullet
Bullet
VisualScripting;
using UnityEngine;
target = _target;
}
// Start is called before the first frame update
void Start()
{
void HitTarget () {
if (explosionRadius > 0) {
Explode();
} else {
Damage(target);
}
Destroy(gameObject);
}
void Explode ()
{
Collider2D[] colliders = Physics2D.OverlapCircleAll(transform.position,
explosionRadius);
foreach (Collider2D collider in colliders) {
if (collider.tag == "Enemy") {
Damage(collider.transform);
}
}
}
void Damage (Transform enemy) {
Enemy e = enemy.GetComponent<Enemy>();
if (e != null) {
e.TakeDamage(damage);
}
void OnDrawGizmosSelected () {
Gizmos.color = Color.red;
Gizmos.DrawWireSphere(transform.position, explosionRadius);
}
}