health is not a member of UnityEngine.Componennt for android platform

var target:Transform;
var aray:AudioClip;
var hurt:boolean=false;
var dead:boolean=false;
private var count=0;
function Start(){
GameObject.Find(“PlayerSpawn”).transform.position=transform.position;
}
function Update () {
if(!dead && GameObject.Find(“humanoid”).transform.GetComponent(enemy).dead==false){
transform.LookAt(target);
transform.rotation.x=0;
transform.rotation.z=0;
if(!hurt){
count=0;
if(GameObject.Find(“rightPunch”).GetComponent(rightPunch).punch==true){
animation.Play(“rightPunch”);
}
if(GameObject.Find(“rightPunch”).GetComponent(rightPunch).punch==false){
animation.CrossFade(“doNothing”);
}
if(GameObject.Find(“leftPunch”).GetComponent(leftPunch).punch==true){
animation.Play(“leftPunch”);
}
if(GameObject.Find(“leftPunch”).GetComponent(leftPunch).punch==false){
animation.CrossFade(“doNothing”);
}
if(GameObject.Find(“block”).GetComponent(block).punch==true){
animation.Play(“block”);
}
if(GameObject.Find(“block”).GetComponent(block).punch==false){
animation.CrossFade(“doNothing”);
}
if(GameObject.Find(“right”).GetComponent(right).lakad!=0 || GameObject.Find(“left”).GetComponent(left).lakad!=0){
animation.CrossFade(“walk”);
transform.Translate(0,0,GameObject.Find(“right”).GetComponent(right).lakad2Time.deltaTime);
transform.Translate(0,0,GameObject.Find(“left”).GetComponent(left).lakad2Time.deltaTime);
if(GameObject.Find(“right”).GetComponent(right).lakad==0 && GameObject.Find(“left”).GetComponent(left).lakad==0){
animation.CrossFade(“doNothing”);
}
}
}
if(hurt){
animation.Play(“hit”);
if(count==0){
audio.PlayOneShot(aray);
count=1;
}
}

	if(animation["hit"].time>0.2){
		hurt=false;
	}
}
if(GameObject.Find("humanoid").transform.GetComponent(enemy).dead==true){
	animation.CrossFade("win");
	GameObject.Find("K.O").renderer.enabled = true;
	GameObject.Find("NextMatch").transform.GetComponent(NextMatch).enabled=true;
	
	
}
if(GameObject.Find("PlayerHealth").transform.GetComponent(PlayerHealth).health<1){
	dead=true;
	animation.Play("ko");
}

}

You problem is that GetComponent() returns a component, not a PlayerHealth

you can fix this problem in two ways:

  • One: replace GetComponent with it’s generic version, which returns a PlayerHealth:

      GetComponent.<PlayerHealth>().health -= 1;
    
  • Two: Store the result of component in a var while casting it to the type you are looking for

      var pHealth : PlayerHealth = transform.GetComponent(PlayerHealth) as PlayerHealth;
      pHealth.health -= 1;