[Resolved] I have have trouble figuring this out, but I would like to have the camera slerp to the cursor up to a maximum distance from the main player. Right now the camera will slerp to the cursor regardless of the distance from the player. I was hoping someone else would be willing to take a look, and give me a suggestion of how to achieve this. This is the code that affects camera movement. Code (csharp): // HANDLE CAMERA POSITION Vector3 cameraAdjustmentVector = GetCameraAdjustmentValue(ref posRel); // Set the target position of the camera to point at the focus point Vector3 cameraTargetPosition = GetCameraTarget(ref cameraAdjustmentVector); SetCameraPosition(cameraTargetPosition); // Save camera offset so we can use it in the next frame cameraOffset = mainCameraTransform.position - player.position; } private Vector3 GetCameraTarget(ref Vector3 cameraAdjustmentVector) { Vector3 cameraTargetPosition = player.position + cameraOffset + cameraAdjustmentVector * cameraPreview;// +initOffsetToPlayer; return cameraTargetPosition; } private void SetCameraPosition(Vector3 cameraTargetPosition) { mainCameraTransform.position = Vector3.SmoothDamp(mainCameraTransform.position, cameraTargetPosition, ref cameraVelocity, cameraSmoothing); if (Vector3.Distance(mainCameraTransform.position, player.position) > 28f) { cameraTargetPosition = mainCameraTransformPreviousPosition; return; } mainCameraTransformPreviousPosition = mainCameraTransform.position; }