void PanInMap() { //Vector2 cam_pos; if (Input.GetMouseButtonDown(0)) { StartTouch = Camera.main.ScreenToWorldPoint(Input.mousePosition); } if (Input.GetMouseButton(0)) { var cam_pos = Camera.main.transform.position; var mouse_pos = Camera.main.ScreenToWorldPoint(Input.mousePosition); var displacement = StartTouch - mouse_pos; var result_cam_pos = cam_pos + displacement; if (!_MapBoundaryX.CompareTo(result_cam_pos.x) || !_MapBoundaryY.CompareTo(result_cam_pos.y)) { Camera.main.transform.position += displacement; var reqx = Mathf.Clamp(cam_pos.x, _MapBoundaryX.x, _MapBoundaryX.y); var reqy = Mathf.Clamp(cam_pos.y, _MapBoundaryY.x, _MapBoundaryY.y); var req = new Vector3(reqx, reqy, cam_pos.z); StartCoroutine(GoBack(req)); } else { Camera.main.transform.position += displacement; } } }
void PanInMap() { //Vector2 cam_pos; if (Input.GetMouseButtonDown(0)) { StartTouch = Camera.main.ScreenToWorldPoint(Input.mousePosition); } if (Input.GetMouseButton(0)) { var cam_pos = Camera.main.transform.position; var mouse_pos = Camera.main.ScreenToWorldPoint(Input.mousePosition); var displacement = StartTouch - mouse_pos; var result_cam_pos = cam_pos + displacement; if (MapBoundary.CompareTo(result_cam_pos)) { Camera.main.transform.position += displacement; } } }