void Update() { if (Input.GetMouseButtonDown(0) && scriptOn) { RaycastHit hit; if (Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition), out hit, 100)) { if (hit.transform.tag == "u_Player1" && !switchPlayer && stopFirstClick == true) { tbScript.test = true; oneunit = true; testHit = true; playerNow = hit.transform.gameObject; tbScript.walkOn = true; anim = hit.transform.gameObject.GetComponent <Animator>(); Cursor.lockState = CursorLockMode.Locked; pcScript = hit.transform.GetComponent <PlayerController>(); pcScript.speed = hit.transform.gameObject.GetComponent <UnitValues>().speed; Debug.Log("yes"); cmScript.objectToFollow = hit.transform.GetChild(0).gameObject; cmScript.pcScript = hit.transform.GetComponent <PlayerController>(); cmScript.CameraParent(); } else if (hit.transform.tag == "u_Player2" && switchPlayer) { tbScript.test = true; oneunit = true; testHit = true; playerNow = hit.transform.gameObject; tbScript.walkOn = true; anim = hit.transform.gameObject.GetComponent <Animator>(); Cursor.lockState = CursorLockMode.Locked; pcScript = hit.transform.GetComponent <PlayerController>(); pcScript.speed = hit.transform.gameObject.GetComponent <UnitValues>().speed; Debug.Log("yes"); cmScript.objectToFollow = hit.transform.GetChild(0).gameObject; cmScript.pcScript = hit.transform.GetComponent <PlayerController>(); cmScript.CameraParent(); } } } }