// Update is called once per frame void Update() { if (!characterController.isGrounded) { moveDirection.y -= gravity; } characterController.Move(moveDirection * Time.deltaTime); if (cameraControl != Vector2.zero) { ControlCamera(); } if (lockedTarget) { if (Vector3.Distance(lockedTarget.transform.position, transform.position) > lockedTargetMaxDistance) { UnlockTarget(); } else { playerCamera.AlignWithLockedTarget(lockedTarget); } } }