So, I have a projectile prefab that is shot both by the player and by the turrets of my game. When I instance the prefab in the two different scripts, I give them two different tags, “wormProjectile” and “enemyProjectile”. Because I didn’t want to projectile to live forever, I attached a script to the prefab meant to kill it after a certain amount of time. I wanted the projectiles fired by the turrets to live a different length of time than the ones fired by the player, so I tried using the following script:
var lifetimeP = 1.0;
var lifetimeE = 2.0;
function Awake ()
{
if (gameObject.CompareTag ("wormProjectile"))
{
Destroy (gameObject, lifetimeP);
}
if (gameObject.CompareTag ("enemyProjectile"))
{
Destroy (gameObject, lifetimeE);
}
}
But it never goes into the if statements. I am sure my mistake is something simple, but can anyone help me? Thank you! I really appreciate it.