void Start() { originalDampening = Dampening; InteractionType.ChangeModeToCamera(); //if (LeanTouch.GetCamera (ref MainCamera) == true) { // currentFov = GetCurrent (); //} //set current zoom to a specific value? //Not a nice solution so far but it should work Camera.main.cullingMask = ~(1 << 10); CurrentOrbitDistance = 7.5f; startPosition = new Vector3(Planet.PlanetObject.transform.position.x, Planet.PlanetObject.transform.position.y, MainCamera.transform.position.z); zoomAmount = currentFov / Maximum; CurrentOrbitDistance = Mathf.Lerp(MaxOrbitDistance, MinOrbitDistance, zoomAmount); MainCamera.transform.position = (MainCamera.transform.position - startPosition).normalized * CurrentOrbitDistance + startPosition; }