heiser Sorry for the late reply.
Can you try adding this to your CameraBase.cs?
/// <summary>
/// Moves the Camera transform position to a new position, in 1 frame
/// </summary>
/// <param name="targetCamPos"></param>
public void RelocateCameraInstant(Vector3 targetCamPos)
{
finalPosition = targetCamPos;
finalOffset = CalculateOffset(finalPosition, finalRotation);
finalDistance = CalculateDistance(finalPosition, finalRotation);
ApplyToCamera();
}
Or if you want a more complex one that clamps the camera in boundaries:
/// <summary>
/// Moves the Camera transform position to a new position, in 1 frame
/// </summary>
/// <param name="targetCamPos"></param>
public void RelocateCameraInstant(Vector3 targetCamPos)
{
finalPosition = targetCamPos;
finalOffset = CalculateOffset(finalPosition, finalRotation);
finalOffset = ClampInCameraBoundaries(finalOffset);
finalDistance = CalculateDistance(finalPosition, finalRotation);
finalPosition = CalculatePosition(finalOffset, finalRotation, finalDistance);
ApplyToCamera();
}