コード例 #1
0
    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;
    }