void FixedUpdate() { if (player) { offset = character.CalculateMoveVector() * 5; var target = new Vector3(player.position.x + offset.x, player.position.y + offset.y, transform.position.z); target = new Vector3(S(target.x, min_x, max_x, camWidth), S(target.y, min_y, max_y, camHeight), target.z); Vector3 currentPosition = Vector3.Lerp(transform.position, target, damping * Time.deltaTime); transform.position = currentPosition; } }