您的位置:首页 > 移动开发 > Unity3D

unity5x+UGUI屏幕自适应(多分配率适配)

2016-12-06 13:31 141 查看
1、Canvas的属性配置



2、Canvas Scaler的属性配置



3、根据不同的屏幕的比例动态修改缩放基准

[csharp] view
plain copy

void Start ()   

    {  

        float standard_width = 960f;        //初始宽度  

        float standard_height = 640f;       //初始高度  

        float device_width = 0f;                //当前设备宽度  

        float device_height = 0f;               //当前设备高度  

        float adjustor = 0f;         //屏幕矫正比例  

        //获取设备宽高  

        device_width = Screen.width;  

        devi
b50f
ce_height = Screen.height;  

        //计算宽高比例  

        float standard_aspect = standard_width / standard_height;  

        float device_aspect = device_width / device_height;  

        //计算矫正比例  

        if (device_aspect < standard_aspect)  

        {  

            adjustor = standard_aspect / device_aspect;  

        }  

  

        CanvasScaler canvasScalerTemp = transform.GetComponent<CanvasScaler>();  

        if (adjustor == 0)  

        {  

            canvasScalerTemp.matchWidthOrHeight = 1;  

        }  

        else  

        {  

            canvasScalerTemp.matchWidthOrHeight = 0;  

        }  

    }  

将脚本挂在画布控件上。

效果



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  UGUI UI适配 unity3d