private void OnTriggerEnter(Collider other) { if (other.gameObject.tag == "Bullet") { ColisionEnemy colisionEnemy = other.GetComponent <ColisionEnemy>(); enemyLife.addDamage(colisionEnemy.damageInHead); } }
private void doExplosion(Vector3 point) { Collider[] objetosExplotados = Physics.OverlapSphere(point, radius, layerEx); foreach (Collider col in objetosExplotados) { Rigidbody rb = col.GetComponent <Rigidbody>(); if (rb != null) { if (col.tag == "Enemy") { EnemyDataLife dataLife = col.GetComponent <EnemyDataLife>(); float distance = Vector3.Distance(col.transform.position, transform.position); float damage = (distance * 100) / radius; dataLife.addDamage(damage); } rb.AddExplosionForce(forceExplosion, point, radius, 0.05f, ForceMode.Impulse); } } }