Why my SetActive only works on false?

Hello i want active a gameobject when i start my game, and i made a code, but that code only works for false condition, and i want put it true.
Here is my code.

public GameObject[] player;
// Update is called once per frame
void Start() {

	player = GameObject.FindGameObjectsWithTag("Player");

}
void Update(){
	foreach (GameObject play in player) {

		play.gameObject.SetActive(false);
		}
			

	}

}

FindGameObjectsWithTag does not find inactive/disabled game objects, so I’m assuming you have disabled them, and then are trying to find them.

You will most likely need to manually reference the objects if they have to be disabled at the start of the game.

You should use Debug.Log() to debug your scripts. Adding that inside your foreach loop would have identified if there are no objects being found.