做手机屏幕适配的同学可能会发現每次unity导出的游戏长宽比都是固定高度,宽度随手机屏幕比例相应变化如何固定宽度,让高度随屏幕比例变化呢
比如,如下游戏长寬比五个方块横过来要求刚好定在屏幕左右两端,这就要求相机宽度固定(相机宽度始终为五个方块的总宽度)
在说明解决方案之前,我要说明为何unity默认为固定高度随屏幕比例变化宽度。这是因为Camera组件的size属性就是半个屏幕高度如下图:
ViewPort size指的就是半个屏幕的高度,如丅图所示:
如果这个size的初始值不变游戏长宽比当然就高度固定啦!
为了让宽度固定,假如我们需要的是固定宽度YOUR_WIDTH那么相应的高度(size)昰多少呢?
好了这个问题我们解决啦!
现在自然而然会想到另一个问题,如果在3D游戏长宽比中相机为perspective,应该怎么办呢?
这个问题有点儿複杂我们在以后的文章中在讲吧!!!