GameObject.Find("Ex1").renderer.enabled = false;

So I have 3 onscreen ships so the player can get blown up 3 times. The number of ships starts at 3, so 2 extra guy ships appear. A 4th one appears at 10,000 points and when the player has only 1 ship left (the player ship), then 0 extra guy ships appear.

So basically, 3 extra guy ships. Below is the code. This was working a few months ago but now isn’t. The extra guys are labeled Ex1, Ex2 and Ex3. the issue is that they do not turn off. They are always present. Now when the game is not playing, clicking on the renderer box turns them off. When the game is playing, they always are show regardless of the box is turned on or off. Weird.

The pictures show the 3 extra ships and the tag. I have verified that the veriable number (0,1,2,3 or 4) is correct. The mesh renderer does turn on and off correctly, but the object always stays on screen.

Any ideas?
one solution is (GameObject.Find(“Ex1”).SetActive(true);
but that deactivates them whereas I want to just turn the renderers off.

//////////////////////////////////////////////////////
function Ships() {
 	if (numShips == 0) {
 		GameObject.Find("Ex1").renderer.enabled = false;
 		GameObject.Find("Ex2").renderer.enabled = false;
 		GameObject.Find("Ex3").renderer.enabled = false;
  	}
 	
 	else if (numShips == 1) {
 		GameObject.Find("Ex1").renderer.enabled = false;
 		GameObject.Find("Ex2").renderer.enabled = false;
 		GameObject.Find("Ex3").renderer.enabled = false;
 	}
 	
 	else if (numShips == 2) {
 		GameObject.Find("Ex1").renderer.enabled = true;
 		GameObject.Find("Ex2").renderer.enabled = false;
 		GameObject.Find("Ex3").renderer.enabled = false;
 	}
 
  	else if (numShips == 3) {
 		GameObject.Find("Ex1").renderer.enabled = true;
 		GameObject.Find("Ex2").renderer.enabled = true;
 		GameObject.Find("Ex3").renderer.enabled = false;
 	}
 
  	else if (numShips == 4) {
 		GameObject.Find("Ex1").renderer.enabled = true;
 		GameObject.Find("Ex2").renderer.enabled = true;
 		GameObject.Find("Ex3").renderer.enabled = true;
 	}
 }
 ///////////////////////////////////////////////////////

35657-capture.png

Try this:

 function Ships() {
if (numShips == 0) {
GameObject.Find("Ex1").renderer.enabled = false;
GameObject.Find("Ex2").renderer.enabled = false;
GameObject.Find("Ex3").renderer.enabled = false;
return;
}
else if (numShips == 1) {
GameObject.Find("Ex1").renderer.enabled = false;
GameObject.Find("Ex2").renderer.enabled = false;
GameObject.Find("Ex3").renderer.enabled = false;
return;
}
else if (numShips == 2) {
GameObject.Find("Ex1").renderer.enabled = true;
GameObject.Find("Ex2").renderer.enabled = false;
GameObject.Find("Ex3").renderer.enabled = false;
return;
}
else if (numShips == 3) {
GameObject.Find("Ex1").renderer.enabled = true;
GameObject.Find("Ex2").renderer.enabled = true;
GameObject.Find("Ex3").renderer.enabled = false;
return;
}
else if (numShips == 4) {
GameObject.Find("Ex1").renderer.enabled = true;
GameObject.Find("Ex2").renderer.enabled = true;
GameObject.Find("Ex3").renderer.enabled = true;
return;
}
}