- Home /
Need zombie to inflict damage
Ok so basicly i have this zombie script it works fine and every is right on it but i want to make the Zombie give damage to the first person controller and i want the first person controller to receive that damage can some one write the code on to my script.Im not to good at scripting so i dont know as much. Heres my script
var target : Transform; //the enemy's target var moveSpeed = 3; //move speed var rotationSpeed = 3; //speed of turning
var myTransform : Transform; //current transform data of this enemy var isNotDead : boolean = true; var health : float = 100; function Awake() { myTransform = transform; //cache transform data for easy access/preformance }
function Start() { target = GameObject.FindWithTag("Player").transform; //target the player
}
function Update () {
if(health < 1){
isNotDead = false;
animation.Play("die");
Destroy(gameObject, 1);
}
if(isNotDead){
//rotate to look at the player
myTransform.rotation = Quaternion.Slerp(myTransform.rotation,
Quaternion.LookRotation(target.position - myTransform.position), rotationSpeed*Time.deltaTime);
var distance = Vector3.Distance(target.position, myTransform.position);
if (distance < 3.0f) {
animation.Play("attack1");
}
else{
//move towards the player
myTransform.position += myTransform.forward * moveSpeed * Time.deltaTime;
animation.Play("walk1");
}
}
}
function ApplyDamage(dmg : float){
health -= dmg;
}
Your answer
![](https://koobas.hobune.stream/wayback/20220613094425im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
Attack Script problem please help 1 Answer
Player takes damage on collision with an enemy 1 Answer
How to make zombie inflict damage 1 Answer
Damage trigger? 1 Answer