在Unity中是否有必要针对多种屏幕分辨率进行开发?

时间:2019-04-26 20:09:05

标签: c# android unity3d mobile screen-resolution

我正在Unity中开发一个Android手机游戏。我正在以1920x1080屏幕分辨率进行开发。问题是:并非每个智能手机都具有1920x1080分辨率。有更高和更低的分辨率。我是否必须针对每种分辨率开发游戏,还是足以专注于1920x1080屏幕分辨率?为每种分辨率开发和重新设计游戏都将是很多工作。

我试图将游戏对象放入画布,面板和垂直布局中,以使其具有响应能力。但这仅适用于UI。诸如角色等游戏对象对屏幕分辨率没有响应。

我找不到任何对这个问题有用的东西。大多数教程都是针对UI响应性的,而不是针对GameObjects的。是否可以选择Unity使游戏适合所有分辨率?

1 个答案:

答案 0 :(得分:3)

简短的答案是“不,您不必开发用于多种屏幕分辨率。如果您不愿意,一种解决方案是针对可能遇到的“最窄”分辨率进行开发(可能是16:9,尽管较窄的分辨率)并将该空间视为您的“可玩区域”(例如,让角色离开该区域)。如果某人使用较宽的分辨率玩游戏,则边缘上会有多余的空间,因此请确保您用某种东西(例如背景艺术)填充该空间或用黑线将其“信箱”填充。

请参见this answer,其中包括不同屏幕比例的出色视觉参考。