- Home /
Question by
nvikelo2000 · May 30, 2014 at 02:15 AM ·
enemyhealth
how to make a enemy health/die script.
I was using a gun script and i need a script that kills enemy's. if tried this script for enemy health. #pragma strict
var Health = 100;
function ApplyDammage (damage : int)
{
Health -= damage;
if(Health <= 0)
{
Dead();
}
}
function Dead()
{
Destroy (gameObject);
}
ant this script for the gun
#pragma strict
var bullet : Rigidbody;
var power : float = 1500;
var damage : float = 100;
var reloadtime : float = 4; // this reload time is too long!
var magcount : int = 10;
var magbulletcount : int = 21;
var bulletcount : int = 0;
private var reloadTimer: float = 0.0; // internal reload timer
function Start () {
bulletcount = magbulletcount;
}
function Update(){
if (reloadTimer > 0){ // if reloadTimer active...
reloadTimer -= Time.deltaTime; // decrement it
if (reloadTimer <= 0){ // if reloadTime ended...
bulletcount = magbulletcount; // load a full clip...
magcount--; // and decrement clip count
}
}
else // only shoot when reloadTimer not active
if (Input.GetButtonDown("Fire1")&& bulletcount > 0){
var instance: Rigidbody = Instantiate(bullet, transform.position, transform.rotation) as Rigidbody;
var fwd: Vector3 = transform.TransformDirection(Vector3.forward);
instance.AddForce(fwd * power);
bulletcount --;
if (bulletcount <= 0 && magcount > 0){
// if run out of ammo but still have clips...
reloadTimer = reloadtime; // activate reloadTimer
// you can play reload sound or animation here
}
}
}
Comment
Answer by Jeff-Kesselman · May 30, 2014 at 02:16 AM
I don't see that ApplyDamage is ever called.
In fact, I don't see any OnCollision scripting for the bullet at all.
What did you expect this code to do?
Your answer
Follow this Question
Related Questions
Hurt Player if close to Enemy! Need Help 4 Answers
Enemy healthbar script 2 Answers