void LateUpdate() { if (!Target) { return; } CalculateTargetArea(); CalculateCameraArea(); Offset.z = transform.position.z; transform.position = new Vector3(transform.position.x, transform.position.y, Offset.z); //if (_cameraFocusArea.Contains(_targetFocusArea)) return; if (!_cameraFocusArea.ContainsX(_targetFocusArea)) { // try to place player in the center of the camera focus area instead of just moving it along the player FollowTargetX(); CalculateDirection(); CalculateOffset(); } if (!_cameraFocusArea.ContainsY(_targetFocusArea)) { FollowTargetY(); } }