Not finding a tag when moving.

Hi, i have a gameObject which i control. I tagged it with “Player”.

When a gameObject hits me (a bullet shoot by an enemy), it instantiates an explosion.

My script works perfect when i’m not moving. But when i’m moving, it does detects the collision with something, but not with me (player). Therefore, it does not instantiates the explosion.

This is the code:

var lifeTime = 5.0;

var explosion : Transform;

private var thisTransform : Transform;

function Awake () 
{
	thisTransform = transform;
	
	Destroy( gameObject, lifeTime );
}

function OnTriggerEnter( otherObject : Collider)
{
	
	if ( otherObject.gameObject.tag == "Player") /* NOT ENTERING WHEN MOVING*/
	{
		Debug.Log("hit the Player");
		var tempExplosion: Transform;	
		tempExplosion = Instantiate( explosion, thisTransform.position, Quaternion.identity);
		if ( LifeManager.LIVES > 0 )
			LifeManager.LIVES--;
		//Destroy ( otherObject.gameObject);
		
	}
	
	Destroy ( gameObject );
}

My problem is in the “if” statement. That is not entering when i’m moving.

The weird thing, is that a have a script that does the same when i hit the enemies (only changing the tag), and it works just fine!!

Any ideas?

some extra info:
The gameObject is a blender mesh (no animation), with a character controller attached.

Last night I added a box collider, and now it works perfectly. My problem is “solved”.

But i dont understand why… i mean… why when it was static it did detect the collision was with that tag (player), but when it was moving, it didnt? And now with the box collider it works just perfect?

I would really appreciate any help.
Thank you in advance

Have you checked the option Generate colliders under the importing settings?

but why would it affect?
it is colliding when its not moving.
Also, it is colliding when its moving, just not finding that its colliding with the specified tagged gameobject :?