Unity 屏幕适配问题

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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里面的高和宽

说点概念:

  • 屏幕宽高比 =
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值