I’m somewhat new to javascript and I wanted to make this script so when the enemy enter one trigger, the enemy starts to chase you, and when he enters another trigger, you lose
a percentage of health every 3 seconds. I got most of it to work, except, when the enemy enters the ‘EnemyAttackZone’, the attack loop continues so fast that the player health is instantly dropped to zero. I’d really appreciate the help…
var attacking : boolean;
var WhichEnemy : GameObject;
function Update () {
Attack();
}
function OnTriggerStay (col : Collider) {
if(col.gameObject.tag == "DetectionZone") {
GetComponent(AIFollow).enabled = true;
}
if(col.gameObject.tag == "EnemyAttackZone") {
attacking = true;
}
}
function OnTriggerExit (col : Collider) {
if(col.gameObject.tag == "DetectionZone") {
GetComponent(AIFollow).enabled = false;
}
if(col.gameObject.tag == "EnemyAttackZone") {
attacking = false;
}
}
function Attack () {
yield WaitForSeconds(3);
if(attacking == true) {
playerHealth.curHealth -= 1;
}
}