for some reason my player starts as 4 and if I destroy the enemy it destroys the other players for some reason it’s not a problem with my destroy script it works after I switch once.
{
private bool _DidToggle = false;
public GameObject Player, Player2, Player3, Player4;
int whichPlayerIsOn = 1;
public void Update()
{
if (Input.touchCount == 1)
{
_DidToggle = false;
Touch touch = Input.GetTouch(0);
Vector3 touchPosition = Camera.main.ScreenToWorldPoint(touch.position);
touchPosition.z = 0f;
transform.position = touchPosition;
transform.position = new Vector2(Mathf.Clamp(transform.position.x, -8.7f, 8.6f), Mathf.Clamp(transform.position.y, -5.4f, 4.3f));
}
else if (Input.touchCount > 1)
{
if (!_DidToggle)
{
_DidToggle = true; whichPlayerIsOn = (whichPlayerIsOn % 4) + 1;
Player.gameObject.SetActive(whichPlayerIsOn == 1);
Player2.gameObject.SetActive(whichPlayerIsOn == 2);
Player3.gameObject.SetActive(whichPlayerIsOn == 3);
Player4.gameObject.SetActive(whichPlayerIsOn == 4);
}
}
}
}