Mesh Collider Does Not Working

I have a player and an enemy . I want to detect collision between player and enemy.

for that ,

       I have a player with rigidbody and mesh collider.
       -> set rigidbody iskinematic to true.
       -> set mesh collider convex to true.

       I have enemy with sphere collider.
       -> isTrigger is set to true.

Script attached to my player is here:

function OnTriggerEnter(otherObject : Collider)
{
	Debug.Log("Hit player");
	if(otherObject.tag == "AirCraft")
	{
		Instantiate(blastPrefab , transform.position , Quaternion.identity);
		var es : Enemy = otherObject.gameObject.GetComponent("Enemy");
		es.SetPositionandSpeed();
		Destroy(gameObject);
	}
}

But still collision is not detected,… What is missing ??

Please Help me.

Thanks for your support and help in advance,…

By this setup, the OnTriggerEnter will be called when your player is moved to your enemy; if you move your enemy to the player, nothing will happen.

Look at this page.

The player is a Kinematic-rigidbody-collider, while your enemy is a static-trigger. They will work as long as the player is the one moving. A static trigger (the enemy) moving around will not active any trigger-event, because they are supposed to be not moving (static).

If you want to move your enemy and be able to active the OnTriggerEnter(), then make the enemy a rigidbody-trigger or a kinematic-rigidbody-trigger.