1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Unity3d + UGUI 的多分辨率适配

Unity3d + UGUI 的多分辨率适配

时间:2023-12-11 03:37:40

相关推荐

Unity3d + UGUI 的多分辨率适配

原文地址:/dingkun520wy/article/details/49471789

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;}}

将脚本挂在画布控件上。

效果

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。