Esempio n. 1
0
    public static Vector3 adjustScreenScale(Vector2 screenScale, ASPECT_BASE aspectBase = ASPECT_BASE.AB_AUTO)
    {
        Vector3 newScale = screenScale;

        if (aspectBase != ASPECT_BASE.AB_NONE)
        {
            if (aspectBase == ASPECT_BASE.AB_USE_HEIGHT_SCALE)
            {
                newScale.x = screenScale.y;
                newScale.y = screenScale.y;
            }
            else if (aspectBase == ASPECT_BASE.AB_USE_WIDTH_SCALE)
            {
                newScale.x = screenScale.x;
                newScale.y = screenScale.x;
            }
            else if (aspectBase == ASPECT_BASE.AB_AUTO)
            {
                newScale.x = getMin(screenScale.x, screenScale.y);
                newScale.y = getMin(screenScale.x, screenScale.y);
            }
            else if (aspectBase == ASPECT_BASE.AB_INVERSE_AUTO)
            {
                newScale.x = getMax(screenScale.x, screenScale.y);
                newScale.y = getMax(screenScale.x, screenScale.y);
            }
        }
        // Z轴按照Y轴的缩放值来缩放
        newScale.z = newScale.y;
        return(newScale);
    }
Esempio n. 2
0
    public static Vector3 adjustScreenScale(Vector2 screenScale, ASPECT_BASE aspectBase)
    {
#if MAKE_CS_DLL
        return((Vector3)callStatic(UTILITY_UNITY, "adjustScreenScale", new object[] { screenScale, aspectBase }));
#else
        return(UnityUtility.adjustScreenScale(screenScale, aspectBase));
#endif
    }
Esempio n. 3
0
 public static Vector2 adjustScreenScale(bool ngui, ASPECT_BASE aspectBase = ASPECT_BASE.AB_AUTO)
 {
     return(adjustScreenScale(getScreenScale(getRootSize(ngui)), aspectBase));
 }
Esempio n. 4
0
 public static Vector2 adjustScreenScale(ASPECT_BASE aspectBase = ASPECT_BASE.AUTO)
 {
     return(adjustScreenScale(getScreenScale(getRootSize()), aspectBase));
 }