- Home /
Question by
Nahoyman78 · Apr 22, 2012 at 06:47 AM ·
c#rpgdie
Die Function Help With C#
Hi! :D I need help with a Script With DIE Function. So when the Health reach 0, it destroys itself. I tried Different ways to do it. But it seems to not work :( Any Ideas?
Script:
using UnityEngine;
using System.Collections;
public class EnemyHealth : MonoBehaviour { public int maxHealth = 100; public int curHealth = 100; public GameObject destroy;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
AddjustCurrentHealth(0);
}
public void AddjustCurrentHealth(int adj) {
curHealth += adj;
if(curHealth < 0)
curHealth = 0;
if(curHealth > maxHealth)
curHealth = maxHealth;
if(maxHealth < 1)
maxHealth = 1;
}
public void Die () {
curHealth = 0;
Destroy(destroy);
}
}
Comment
Best Answer
Answer by GutoThomas · Apr 22, 2012 at 07:16 AM
You should probably check if curHealth
Like so:
public void AddjustCurrentHealth(int adj) {
curHealth += adj;
if(curHealth <= 0)
Die();
if(curHealth > maxHealth)
curHealth = maxHealth;
}
public void Die () {
Destroy(destroy);
}
Hope it helps.
Your answer
Follow this Question
Related Questions
Multiple Cars not working 1 Answer
Problem with text blinking 1 Answer
UDP implementation in Unity, unable to send to two different machines 0 Answers
My player magically disappears after level restart. 2 Answers
How to save current level? 1 Answer