曾嗨皮张快乐 发表于 2021-9-7 13:37:54

【Unity3D-UGUI应用篇】(六)屏幕自适应(多分配率适配)

推荐阅读


[*]CSDN主页
[*]GitHub开源地址
[*]Unity3D插件分享
[*]简书地址
[*]我的个人博客
[*]QQ群:1040082875
大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开辟技巧,觉得有用记得一键三连哦。
一、前言

前段时间分享了UGUI的每个组件的属性和使用方法,比如Text、Button、Image、Toggle、InputField、ScrollView等等。
接着分享了UGUI的一些原理,比如说UGUI的渲染模式、UGUI的缩放计算、UGUI的描点定位、UGUI的自动布局等等。
相信大家看完后会对UGUI有一个比较全面的认识了。
下面,就继承分享UGUI的UI组件进行应用的实例。
这是本系列文章的第六篇:
【Unity3D-UGUI应用篇】(一)使用Text实现进度等待动画
【Unity3D-UGUI应用篇】(二)使用Image实现进度条动画
【Unity3D-UGUI应用篇】(三)使用UGUI实现层级菜单
【Unity3D-UGUI应用篇】(四)使用UGUI弹窗显示模型及弹窗模型交互
【Unity3D-UGUI应用篇】(五)使用Button完成鼠标移动到UI上面显示文字功能
【Unity3D-UGUI应用篇】(六)屏幕自适应(多分配率适配)
【Unity3D-UGUI应用篇】(七)UGUI实现窗口的自由拖拽
【Unity3D-UGUI应用篇】(八)Image实现画线、画三角形、画正方形、画圆
二、Canvas及CanvasScaler的属性配置



三、代码实现

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 <span class="token operator">
页: [1]
查看完整版本: 【Unity3D-UGUI应用篇】(六)屏幕自适应(多分配率适配)