I am making a zombie that can damage my player. I put my first script on my player, and put my second script on my enemy and after 4 days of editing it STILL DOESN'T WORK. Here's my scripts
player health
import UnityEngine.UI;
var CurrentHealth : int;
var MaxHealth : int = 100;
var HealthBar : Slider;
function Start () {
CurrentHealth = MaxHealth;
HealthBar.value = CurrentHealth;
}
function Update () {
if(CurrentHealth > 100) {
CurrentHealth = 100;
}
if(CurrentHealth <= 0) {
GetComponent.().Play("DeathAnimation");
Destroy(gameObject);
}
}
function ApplyDamage (Damage : int) {
CurrentHealth -= Damage;
}
and player damage
var Damage : int = 10;
var MaxDistance : int = 3;
var Target : GameObject;
var TargetDistance : float;
var Slash : RaycastHit;
function Update () {
if (TargetDistance <= 3) {
if (Physics.Raycast (transform.position, transform.TransformDirection(Vector3.forward), Slash)) {
TargetDistance = Slash.distance;
if (TargetDistance <= MaxDistance) {
Slash.transform.SendMessage("ApplyDamage", Damage, SendMessageOptions.DontRequireReceiver);
}
}
}
}
↧