Can't give Enemys Damage?!

Hello,

I made a Script to give a Enemy Damage but it wont work…

ShootScript:

if(rayhit.collider.tag == "Enemy"){
                    audio.PlayOneShot (HitMarker);

                    rayhit.collider.gameObject.GetComponent<Enemy>().TakeDamage (Damage);
                }

EnemyScript:

public class Enemy : MonoBehaviour {

    public int Health = 100;

    void Update(){
        if(Health <= 0){
            Destroy (gameObject);
        }
    }

    public void TakeDamage(int Damage){
        Damage -= Health;
    }
}

Can someone help me? :confused:

Try using “SendMessage”. rayhit.collider.SendMessage("TakeDamage",Damage);

and change line 12 on your Enemy script to :

Health -= Damage;
1 Like

Thank you :slight_smile: Your 2nd code was the problem :slight_smile: