public class MultiScaleCamera : MonoBehaviour

{

    public enum ScalePolicy

    {

        SHOW_ALL,

        EXACT_FIT,

        FIXED_WIDTH,

        FIXED_HEIGHT,

        NO_BORDER,

        STRETCH

    }

 

    public float desiredWidth;

    public float desiredHeight;

    public float pixelsToUnits;

    public ScalePolicy scalePolicy;

 

    void Start()

    {

        if (scalePolicy == ScalePolicy.SHOW_ALL) return;

 

        float desiredRatio = desiredWidth / desiredHeight;

        float currentRatio = (float)Screen.width / (float)Screen.height;

        float differenceInSize = desiredRatio / currentRatio;

        float desiredOrthographicSize = desiredHeight / 2 / pixelsToUnits;

        float targetOrthographicSize = 0.0f;

 

 

        switch (scalePolicy)

        {

            case ScalePolicy.EXACT_FIT:

                Camera.main.aspect = desiredRatio;

                if (currentRatio >= desiredRatio)

                {

                    targetOrthographicSize = desiredOrthographicSize * differenceInSize;

                    

                }

                else

                {

                    targetOrthographicSize = desiredOrthographicSize;

                }

 

                break;

            case ScalePolicy.FIXED_WIDTH:

                targetOrthographicSize = desiredOrthographicSize * differenceInSize;

                break;

 

            case ScalePolicy.FIXED_HEIGHT:

                targetOrthographicSize = desiredOrthographicSize;

                break;

 

            case ScalePolicy.NO_BORDER:

                if (currentRatio >= desiredRatio)

                {

                    

                    targetOrthographicSize = desiredOrthographicSize * differenceInSize;

                }

                else

                {

                    targetOrthographicSize = desiredOrthographicSize;

                }

 

                break;

            case ScalePolicy.STRETCH:

                targetOrthographicSize = desiredOrthographicSize;

                Camera.main.aspect = desiredRatio;

                break;

        }

 

        Camera.main.orthographicSize = targetOrthographicSize;

    }

}





해상도 대응 관련해서 찾다가 나온 스크립트인데,

PixelsToUnits 라는 부분이 무엇을 의미하는지, 저기에 어떤 값을 넣어야하는지 모르겠어서 질문드립니다.

감사합니다.