博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UGUI 的多分辨率适配
阅读量:7046 次
发布时间:2019-06-28

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

1、Canvas的属性配置

2、Canvas Scaler的属性配置

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

1 void Start ()    2     {   3         float standard_width = 960f;        //初始宽度   4         float standard_height = 640f;       //初始高度   5         float device_width = 0f;                //当前设备宽度   6         float device_height = 0f;               //当前设备高度   7         float adjustor = 0f;         //屏幕矫正比例   8         //获取设备宽高   9         device_width = Screen.width;  10         device_height = Screen.height;  11         //计算宽高比例  12         float standard_aspect = standard_width / standard_height;  13         float device_aspect = device_width / device_height;  14         //计算矫正比例  15         if (device_aspect < standard_aspect)  16         {  17             adjustor = standard_aspect / device_aspect;  18         }  19   20         CanvasScaler canvasScalerTemp = transform.GetComponent
(); 21 if (adjustor == 0) 22 { 23 canvasScalerTemp.matchWidthOrHeight = 1; 24 } 25 else 26 { 27 canvasScalerTemp.matchWidthOrHeight = 0; 28 } 29 }

将脚本挂在画布控件上。

你可能感兴趣的文章
程序与文档
查看>>
独孤九剑(0x04) - 测试篇
查看>>
JS学习总结
查看>>
一个前端写的php博客系统--支持markdown哦
查看>>
Laravel Taggable 为你的模型添加打标签功能
查看>>
Erlang/Elixir: 使用 Edeliver 进行自动化的持续部署
查看>>
Nodejs检测端口是否被占用
查看>>
webpack入坑之旅(二)loader入门
查看>>
如何优雅高效地插入百度广告
查看>>
DbUtils应用在Android6.0中为什么会崩溃
查看>>
OpenJDK9 Hotspot Mac OSX 编译和调试
查看>>
守护进程, 孤儿进程, 僵尸进程与waitpid
查看>>
Django 安全策略的 7 条总结!
查看>>
Android:我为何要封装DialogFragment?
查看>>
表单知识总结
查看>>
Xcode插件实效解决办法
查看>>
[Leetcode] Permutation Sequence 全排列序列
查看>>
多用户协同写作博客系统 Simple-Log v1.7 build20190306
查看>>
SVProgressHUD--比MBProgressHUD更好用的 iOS进度提示组件
查看>>
Android DexIndexOverflow错误解析和解决方案
查看>>