- Home /
Destroy Gameobject once 0 health
i have a simple destroy script and a enemy Health script i want to re design the destroy script to find the enemy health and destroy the one with 0 health
enemy death script (simple destroy)
using UnityEngine;
using System.Collections;
public class DestroyBasic : MonoBehaviour
{
void Update ()
{
if(Input.GetKey(KeyCode.Space))
{
Destroy(gameObject);
}
}
}
EnemyHealth script
///
/// EnemyHealth.cs
/// A basic script display the health of a mob in game
///
/// This script is ment to be attached to a mob, or a mob prefab
///
using UnityEngine;
using System.Collections;
public class EnemyHealth : 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, 40, healthBarLength, 20), curHealth + "/" + maxHealth);
}
public void AddjustCurrentHealth(int adj) {
curHealth += adj;
if(curHealth < 0)
curHealth = 0;
if(curHealth > maxHealth)
curHealth = maxHealth;
if(maxHealth < 1)
maxHealth = 1;
healthBarLength = (Screen.width / 2) * (curHealth / (float)maxHealth);
}
}
if i dont need to have a separate script how would i add the destroy on 0 hp to EnemyHealth script
Answer by Wobak · Sep 27, 2013 at 02:10 PM
So you want to destroy the enemy once it has 0 hps with one script? I guess you would just do it like this within AdjustCurrentHealth:
if(curHealth <= 0)
{
Destroy(gameobject);
}
thanks a lot all i had to do was change your code to this works perfect
if(curHealth <= 0) { Destroy(this.Gameobject); }
Answer by wtpWillyum · Nov 27, 2017 at 02:43 AM
Hey guys just wanted to say thanks! This helped me a ton, I wanted to destroy the object to whom my characterHealth script was attached to, didn't realize you just need to put gameObject in there(i'm a noob if you haven't noticed LOL). So thanks!,Hey guys thanks a lot. This helped me with my code, although a bit different, I wanted to destroy the object to whom my characterHealth script was attached to. So thanks!
Your answer
Follow this Question
Related Questions
Multiple Cars not working 1 Answer
c# destroy gameobject on 0 hp 2 Answers
i need help removing an error in my targetting/attack script 1 Answer
c# how to get to idle from walk 0 Answers
Question about attaching game objects to certain bones 1 Answer