1. Camera的设置
- Camera中的orthography的Size决定摄像的可视范围,是由屏幕的高的一半来决定的,在unity中一般都是100像素为1单位(如果改成了128像素为1单位那么,Size也要相应的改变)
- Size = (屏幕的高/2)/100像素单位
- eg: 1920*1080分辨率的屏幕,设置的 Size = 1080/2/100 = 5.4
2. Canvas的设置
- Canvas组件:
- Render Mode : Screen Space - Camera
- 将设置好的相机拖入渲染相机中
- Canvas Scaler组件:
- UI Scale Mode:Scale With Screen Size
- Reference Resolution : 为屏幕分辨率的一半
- eg:1920*1080 分辨率的屏幕,那么设置的宽高:760 * 540
- Screen Match Mode :Match Width or Height
- Match:0~1
- 0:画布的宽与规定的宽一致
- 1:画布的高与规定的高一致
- 所以最好还是自己衡量一下,算好这个比例
- 上面所说的规定的高和宽就是Reference Resolution里面的高和宽
说点概念:
- 屏幕宽高比 =

本文详细介绍了Unity中Camera和Canvas的设置方法,用于实现屏幕适配。针对1920*1080分辨率为例,计算了Camera的orthographicSize和Canvas的Reference Resolution。解释了屏幕宽高比的概念,并提出以16:9(约1.77778)为主设备宽高比,使用CanvasScaler进行适配。通过调整CanvasScaler的Match值,根据设备实际宽高比动态调整布局,确保不同设备上的显示效果。
最低0.47元/天 解锁文章
3317

被折叠的 条评论
为什么被折叠?



