在480x800分辨率上锁定可能很奇怪,但我在Unity中理解相机时遇到了问题。
我正在尝试用Unity 4.3.4构建一个2d应用程序,它支持2d。我所做的是我创造了一个480x800的背景,但令人困惑的是我似乎无法适应相机。
如果我编辑相机的尺寸,W和H,我可以使其适合480x800,其值为Size = 4,W = 0.33,H = 1。但我认为这是解决问题的方法。
那我怎么能这样做?我希望在纵向模式下支持移动屏幕尺寸,宽度至少为480.新三星Galaxy的屏幕宽度为1080像素。屏幕高度和宽度之间的比例似乎是0.5到0.6,将W设置为0.7而H设置为1应该能够实现一些灵活性?
在开发多种分辨率时,我该如何处理背景?我已经创建的480x800不适合1920x1080的设备!
答案 0 :(得分:4)
无论你如何处理这个问题,你都可以: a)每个纵横比需要单独的背景 b)使用某些宽高比时,部分背景不可见。
就这类问题而言,我没有找到最佳解决方案。我接近它的方法是通常创建一个足够宽的背景,以适应最宽的屏幕(逻辑上为16:9)。宽屏幕的额外背景在其他宽高比上被忽略。这样做的好处是易于实现,但根据您对背景的使用情况,它可能不适用于您的情况。
您也可以通过调用Camera.aspect = 4f/3f;
来调整相机的大小,将其强制调整为所需的宽高比(类似于您的工作方式),其中4/3是您想要的宽高比。这当然远非漂亮,并且会根据您正在使用的设备扭曲最终游戏。
最后,到目前为止最简单的解决方案是简单地将统一背景颜色设置为黑色,然后用黑色条带填充任何多余的颜色。