- Home /
I need Help with the bergzerg arcade Melee combat scripts
I'm using the bergzerg arcade enemy attack/player health script for my game, Iv'e applied the targets and everything but my health won't go down, here's my enemy attack script.
public GameObject target;
public float attackTimer;
public float coolDown;
public int damage;
// Use this for initialization
void Start () {
attackTimer = 0;
coolDown = 2.0f;
}
// Update is called once per frame
void Update () {
if (attackTimer > 0){
attackTimer -= Time.deltaTime;
}
if(attackTimer < 0){
attackTimer = 0;
}
if(attackTimer == 0){
Attack();
attackTimer = coolDown;
}
}
private void Attack(){
float distance = Vector3.Distance(target.transform.position, transform.position);
Vector3 dir = (target.transform.position - transform.position).normalized;
float direction = Vector3.Dot(dir, transform.forward);
if(distance < 5.5f){
if(direction > 0){
PlayerHealth eh = (PlayerHealth)target.GetComponent("PlayerHealth");
eh.AddjustCurrentHealth(damage);
}
}
}
}
and here's my player health script
using UnityEngine;
using System.Collections;
public class PlayerHealth : MonoBehaviour {
public int maxHealth = 100;
public int curHealth = 100;
public float healthBarLength;
// Use this for initialization
void Start () {
healthBarLength = Screen.width / 2;
}
// Update is called once per frame
void Update () {
AddjustCurrentHealth (0);
}
void OnGUI(){
GUI.Box(new Rect(10, 10, healthBarLength, 20), curHealth + "/" + maxHealth);
}
public void AddjustCurrentHealth(int adj) {
curHealth += adj;
if(curHealth < 0)
curHealth = 0;
if (curHealth > maxHealth)
maxHealth = 1;
healthBarLength = (Screen.width / 2) * (curHealth / (float)maxHealth);
}
}
could you tell me what's wrong or give me two alternative scripts (if so, it can be in Java script or C#)
Answer by SnStarr · Jan 10, 2015 at 07:02 AM
Yeah its real simple. You need to add this at the top of your EnemyAttackScript. Your enemy isn't doing anything, I am surprised it even compiles with that not in there.
using UnityEngine; using System.Collections; public class PlayerHealth : MonoBehaviour {
Your answer
Follow this Question
Related Questions
Show only selected enemy's health bar 1 Answer
GetComponent Help 2 Answers
Scrolling Text 1 Answer
Button Turns Off and On Object 1 Answer
Null reference exception[SOLVED] 1 Answer