Unity—UGUI

来源:互联网 发布:新倩女幽魂有mac版 编辑:程序博客网 时间:2024/05/22 07:09

UGUI在处理自适应Canvas Scaler。

我们要做的就是3DCamera的自适应。把下面这个脚本挂在Main Camera上即可。

在UGUI中想设置一张全屏的背景图,但是直接设置 screen.width和screen.height后发现在有些分辨率下还是不能全屏。

rectTransform.sizeDelta=newVector2(Screen.width,Screen.height);

把如下脚本挂在需要全屏的Image对象上即可。

usingUnityEngine;
usingSystem.Collections;
 
publicclassUIMaskLayer:MonoBehaviour
{
voidStart()
{
intwidth=Screen.width;
intheight=Screen.height;
intdesignWidth=960;//开发时分辨率宽
intdesignHeight=640;//开发时分辨率高
floats1=(float)designWidth/(float)designHeight;
floats2=(float)width/(float)height;
if(s1<s2){
designWidth=(int)Mathf.FloorToInt(designHeight *s2);
}elseif(s1>s2){
designHeight=(int)Mathf.FloorToInt(designWidth/s2);
}
floatcontentScale=(float)designWidth/(float)width;
RectTransformrectTransform=this.transformasRectTransform;
if(rectTransform!=null){
rectTransform.sizeDelta=newVector2(designWidth,designHeight);
}
}
}


0 0
原创粉丝点击