Unity3d UGUI屏幕自适应(多分配率适配)
来源:互联网 发布:淘宝怎么修改差评? 编辑:程序博客网 时间:2024/05/21 18:39
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<CanvasScaler>();
- if (adjustor == 0)
- {
- canvasScalerTemp.matchWidthOrHeight = 1;
- }
- else
- {
- canvasScalerTemp.matchWidthOrHeight = 0;
- }
- }
将脚本挂在画布控件上。
效果
阅读全文
0 0
- Unity3d UGUI屏幕自适应(多分配率适配)
- unity5x+UGUI屏幕自适应(多分配率适配)
- unity3d 4.6 UGUI自适应屏幕
- 【Unity3D】UGUI自适应屏幕与锚点
- Unity3d学习笔记 UGUI锚点屏幕自适应问题
- UGUI自适应屏幕
- UGUI屏幕自适应
- Unity3d UGUI 自适应屏幕 代码修改Left,Top,Right,Bottom属性值
- Unity3D MineCraft 我的世界 UGUI屏幕自适应以及按钮事件传输
- Unity3d gui自适应屏幕
- Unity3d gui自适应屏幕
- Unity3D NGUI自适应屏幕
- 【Unity3D】【NGUI】屏幕自适应
- 【Unity3D】【NGUI】屏幕自适应
- [unity3d]NGUI屏幕自适应
- Unity3D NGUI 自适应屏幕
- Unity3D NGUI屏幕自适应
- Unity3d自适应屏幕方案
- zabbix客户端批量配置snmp
- 数制转换
- 9款大气实用的HTML5/CSS3注册登录表单
- css01-初识
- JSP 开发之THE SERVLET NAME ALREADY EXISTS.解决方法
- Unity3d UGUI屏幕自适应(多分配率适配)
- Firefly的人脸技术
- Linux下软件安装的几种方式
- js预编译
- 基础练习 龟兔赛跑预测
- yii框架对独立操作的写法与使用
- Ubuntu16.04 双卡+cuda8.0安装
- barn1
- Redis之运维细节