Unity Viewport大小到全高清?

时间:2014-03-08 21:08:39

标签: unity3d unityscript

目前我开始使用Unity进行2D开发。在我开发Unity之前,我使用LibGDX进行开发,我可以将Viewport设置为1080 * 1920的静态屏幕分辨率,如果游戏在较小的设备上启动,例如480 * 800,则游戏看起来仍然相当不错。在Unity中,当我使用正射影像相机并将宽度设置为1080并将高度设置为1920时,它看起来像一个相等的长方形而不是纵向。 我如何使用Viewport为1080 * 1920的静态相机以及其他设备统一自我充电游戏的分辨率?

抱歉我的英语不好:(

问候coco07!

1 个答案:

答案 0 :(得分:1)

你做不到。你正在考虑2D引擎。 Unity是一个带有2D扩展(有点)的3D引擎。您设置了相机(与您使用的正交尺寸无关),并将其缩放到正在运行的设备的视口。您设置的大小是视口的大小,以世界单位,沿着设备显示的y轴。宽度根据设备的宽高比自动设置。你可以通过统一调整游戏窗口大小来看到这一点。这样做会导致相机边界的可视化发生变化。要创建一个静态相机,你必须在边缘周围手动添加黑色边框(或者至少我认为你这样做),或者更好的是,以一种在各个方面运行的方式创建你的游戏。对于风景,你应该考虑4:3和16:9之间的纵横比,对于肖像游戏,你应该考虑3:4到9:16。这一点非常重要,因为许多最近的设备都使用屏幕上的系统按钮(例如google nexus和Xperia Z系列),这意味着您可以获得比16:9(或更多,在平板电脑上)更低的宽高比。这听起来不是很多,但是如果你缩小16:9的图像以适应这些设备的屏幕,它看起来就像地狱一样难看。