【Unity3D】Unity3D UGUI屏幕自适应(多分配率适配)
发布日期:2021-06-30 11:40:37 浏览次数:2 分类:技术文章

本文共 1047 字,大约阅读时间需要 3 分钟。

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

1、Canvas的属性配置

2、Canvas Scaler的属性配置

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

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; device_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
(); if (adjustor == 0) {
canvasScalerTemp.matchWidthOrHeight = 1; } else {
canvasScalerTemp.matchWidthOrHeight = 0; } }

效果

转载地址:https://itmonon.blog.csdn.net/article/details/78630400 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:【Unity3D】Unity3D 多平台_预编译相关宏定义
下一篇:【KGFMapSystem插件】Unity3d KGFMapSystem插件使用

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年05月01日 14时52分37秒