#pragma strict
var health = 100;
var respawn : Transform;
var enemy : Transform;
function TakeDamage (damage : float)
{
if (health <= 0)
{
Destroy(gameObject);
return;
}
health -= damage;
if (health <= 0)
{
Destroy(gameObject);
health += 100;
var respawnedEnemy : Transform = Instantiate( respawn, enemy.transform.position, enemy.transform.rotation );
//respawnedEnemy.velocity = transform.TransformDirection(Random.Range(-2, 2) - 3.0f, Random.Range(-1, 2) + 3.0f, -Random.Range(-2, 2) + 1.0f);
Physics.IgnoreCollision( respawnedEnemy. collider, transform.root.collider );
}
}
and my script on the bullet
#pragma strict
var damage : int = 25;
function Start () {
Destroy (gameObject, 4);
}
function OnCollisionStay (theObject : Collision)
{
if(theObject.gameObject.tag=="Enemy")
{
theObject.gameObject.GetComponent(EnemyHealth).TakeDamage(damage);
}
}