- Home /
destroy game object (enemy) on game start instead of kill
so im trying to make a melle system script (two of them) and after spending some time clearing up about 32 errors and being able to play i found that on game start game object enemy would disappear and i think this has something to with the destroy function on my script.
#pragma strict
var Health = 100;
function Update ()
{
if (Health <= 0);
Dead();
}
function ApplyDamage (Damage : int)
{
Health = (Health - Damage);
}
function Dead()
{
Destroy (gameObject);
}
Answer by AlucardJay · Aug 30, 2014 at 07:02 PM
You have a semicolon at the end of line 7, so the Dead() function is outside of the operator and is called on the first update.
function Update ()
{
if (Health <= 0)
Dead();
}
Also remember that if you're attaching another function or line of code to if(Health <= 0) then put curly brackets e.g. if(Health <= 0){ Death(); //LineofCode }
Answer by CrilleStyles · Aug 30, 2014 at 07:19 PM
I have made the same misstake as you for some weeks ago
function Update ()
{
if (Health <= 0) //You used semicolon, Make sure to use brackets in If statements
{
Dead();
}
}
okay thank you it does not disappear on game start now, how ever it does not lose health when clicked on, possibly something wrong with my melle system script?
#pragma strict
var Damage : int = 50;
var Distance : float;
var $$anonymous$$axDistance : float = 1.5;
function Update ()
{
if (Input.GetButtonDown("file1"))
var Hit : RaycastHit;
if (Physics.Raycast (transform.position, transform.TransformDirection(Vector3.forward), Hit))
Distance=Hit.distance;
if (Distance < $$anonymous$$axDistance)
(
Hit.transform.Send$$anonymous$$essage("ApplyDamage", Damage, Send$$anonymous$$essageOptions.DontRequireReceiver)
);
}
Curly brackets again.
While you can omit them in some cases, its only recommended for expert programmers.
Anything that needs to be included in the if should use curly brackets.
Your answer
Follow this Question
Related Questions
Can someone explain the destroy () command? 1 Answer
Destroy Player when Cur_Health <=0 1 Answer
Detect when GameObject has been deleted / removed from scene 10 Answers
Creating a Asteroid health script 5 Answers
how do you destroy a texture2d array ? 3 Answers