Unity 打包程序在大屏上显示的问题、分辨率问题、UI适配问题、字体模糊不清问题
问题描述:
1.制作的UI及Canvas设置的分辨率是:4608x1536(3:1),程序启动时显示在副屏幕上;
2.客户的电脑系统是Windows7系统;
3.客户的电脑是三个屏:两个1920x1080的普通显示器+一个4608x1536的大屏;
4.以上三个屏,客户设置为:小屏1是主显示器;小屏2和大屏3是扩展屏(非复制屏);
5.以上三个屏,默认的显示分辨率都是1920x1080,从而导致我的程序在显示的时候出现两个问题:(1)UI被拉伸变形;(2)图片和文字都变得很模糊;
(1)的解决办法:
(1)找到并打开NVIDIA Control Panel,(Windows7为鼠标右键可见之/Windows10直接点击左侧开始键 按照字母N查找);
(2)在NVIDIA控制面板里,选中更改分辨率,选中大屏3,然后选择“自定义(M)”:
(3)点击 创建自定义分辨率,将垂直扫描线改为:640(1920x640也是3:1的比例),点击测试,然后回到原来的页面,选中大屏3上1920x640的分辨率,应用即可。
(4)选中 调整桌面尺寸和位置,选中大屏3,选中全屏,然后点击应用,大功告成,如此便可以保证打包程序在大屏3上显示UI的时候,不会被拉伸了。
(2)的解决办法:
将Canvas(Screen Space-Overlay) Scaler的 Reference Resolution分辨率修改为:1920x640,然后再逐个修改Text的font size。