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); }
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 }
public static Vector2 adjustScreenScale(bool ngui, ASPECT_BASE aspectBase = ASPECT_BASE.AB_AUTO) { return(adjustScreenScale(getScreenScale(getRootSize(ngui)), aspectBase)); }
public static Vector2 adjustScreenScale(ASPECT_BASE aspectBase = ASPECT_BASE.AUTO) { return(adjustScreenScale(getScreenScale(getRootSize()), aspectBase)); }