I am creating an fps game, I have created the gun, the bullet, and the enemy. Now I want to make my enemy destroyed after the collision with bullet. My enemy is a gameobject named Fire and tagged Enemy and my bullet named "Cube 1(Clone)" and tagged "Cube 1(Clone)". I made a script for that:
#pragma strict
function OnTriggerEnter(theCollision : Collider)
{
if(theCollision.gameObject.name=="Cube 1")
{
Destroy(gameObject);
Debug.Log("Dead");
}
}
But it does not work.
Well since the bullet is tagged
Cube 1(Clone)
, I would useAnd would probably would rename the tag to something meaningful, say
bullet
.You need to check the tag not the name. You could check for name but remember it will have "(Clone)".
If you are not sure that you tagged correctly, you can simply use both checks in your if statement.