问题
2D游戏,战斗场景中,一张战斗UI背景,UI自适应问题。
前置
- 图片大小定为750*1334
- 像机正交模式
- UI Scale Mode 模式如下
思路
- 同一手机的宽高比是恒定的,根据这一条件,可计算出宽度为750的图片相对于恒定手机下的高度。
- 然后根据计算出来的值可以计算 Camera的size值 = (计算出来的高度/100)/2
解释:
(Unity中的像素/100)/2 就是这个size的值(暂时不知道为什么)
自己理解:
就目前知道的Size的值为高度的一半,单位是Unity中的米,可能是一米对应100像素,或者不同分辨率下对应的值是定值,所以不影响?(不是很明确,有懂的可以解释一下,或者等以后回来修正)
公式:
- 750(任意需要适应图片宽度)/x = 宽/高(任意手机分辨率)
- size = x/100/2