博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
unity之UGUI屏幕分辨率調整
阅读量:6884 次
发布时间:2019-06-27

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

1.Canvas的屬性配置:
2.Canvas Scaler的屬性配置:
3.根據不同的屏幕比例動態寫改碩放基準:
1 public float standard_width = 800f;        //初始宽度     2     public float standard_height = 480f;       //初始高度     3     float device_width = 0f;                //当前设备宽度     4     float device_height = 0f;               //当前设备高度     5     float adjustor = 0f;         //屏幕矫正比例     6     void Start()   7     {   8            9         //获取设备宽高    10         device_width = Screen.width;  11         device_height = Screen.height;  12         //计算宽高比例    13         float standard_aspect = standard_width / standard_height;  14         float device_aspect = device_width / device_height;  15         //计算矫正比例    16         if (device_aspect < standard_aspect)  17         {  18             adjustor = standard_aspect / device_aspect;  19         }  20   21         CanvasScaler canvasScalerTemp = transform.GetComponent
(); 22 if (adjustor == 0) 23 { 24 canvasScalerTemp.matchWidthOrHeight = 1; 25 } 26 else 27 { 28 canvasScalerTemp.matchWidthOrHeight = 0; 29 } 30 }
4.將脚本挂在畫布上:
效果如圖:
你可能感兴趣的文章
Android DiskLruCache完全解析,硬盘缓存的最佳方案
查看>>
原谅我————这是,我很喜欢的一个故事
查看>>
Data Structure Visualizations
查看>>
Struts2中表单与Action传递数据三种方式
查看>>
前端模块化开发应用——日历组件开发
查看>>
项目工程的包package与文件夹的关系
查看>>
用户空间实现线程 内核实现线程 线程的调度
查看>>
工厂模式(Factory)
查看>>
wmi 一些配置(参考)
查看>>
Oracle以系统管理员的方式登录失败
查看>>
iOS开发之Runtime常用示例总结
查看>>
【转】Android应用如何跳转到应用市场详情页面
查看>>
c++——派生类和基类转换(类型兼容性原则)
查看>>
js调试工具Console命令详解
查看>>
Cannot call sendError() after the response has been committed - baiyangliu
查看>>
Web前端开发必备
查看>>
Retrofit+RxJava(2)-基本使用
查看>>
SolidEdge 工程图中如何绘制中断视图
查看>>
struts2(四) ognl表达式、值栈、actionContext之间的关系
查看>>
如何让CMD命令运行后不自动退出
查看>>