void Update() { if (target != null) { transform.LookAt(target, Vector3.up); RaycastHit hit; if (Physics.Raycast(transform.position, transform.TransformDirection(Vector3.forward), out hit)) { if (hit.collider.gameObject.tag != "Rover" && !robot.GetPauseShoot()) { robot.SetPauseShoot(true); } else if (hit.collider.gameObject.tag == "Rover" && robot.GetPauseShoot()) { robot.SetPauseShoot(false); } } } }