【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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年05月01日 14时52分37秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
使gazebo_ros能够找到其他package的资源文件
2019-04-30
右键打开 visual studio developer command prompt
2019-04-30
利用AirSim在Unreal Engine上获取全景图像
2019-04-30
神奇的c++等号重载
2019-04-30
利用uWSGI和Nginx部署Django
2019-04-30
Linux下修改^M换行符
2019-04-30
笔记-有关于Vim
2019-04-30
vnc, vncserver, ssh的locale问题
2019-04-30
[野路数] Django中使用logging
2019-04-30
[未修订]ROS学习笔记
2019-04-30
Eigen学习笔记
2019-04-30
PyTorch的学习笔记01-基础中的基础
2019-04-30
onshape 做参考面等虚拟几何的装配和原点定位
2019-04-30
JAVA学习笔记1 - 类和变量类型
2019-04-30
JAVA学习笔记2 - 变量类型与修饰符
2019-04-30
JAVA学习笔记3 - 运算符
2019-04-30
JAVA学习笔记4 - 循环与分支结构
2019-04-30
JAVA学习笔记6 - 数组
2019-04-30
JAVA学习笔记8 - Stream 和 File I/O
2019-04-30