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

Is it necessary to develop for multiple screen-resolutions in Unity?

我正在使用 Unity 开发 android 手机游戏。我正在 1920x1080 屏幕分辨率上开发它。问题是:并非所有智能手机都具有 1920x1080 分辨率。有更高和更低的分辨率。我是否必须针对每种分辨率开发游戏,还是仅关注 1920x1080 屏幕分辨率就足够了?为每个分辨率开发和重新设计游戏需要大量工作。

我尝试将游戏对象放入 Canvas、面板和垂直布局中以使其响应。但这仅适用于 UI。角色等游戏对象不响应屏幕分辨率。

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

简短的回答是否定的,您不必针对多种屏幕分辨率进行开发。如果您不想,一种解决方案是为您可能遇到的 "narrowest" 分辨率开发(可能 16:9,尽管有更窄的分辨率)并将 space 视为您的 "playable area"(例如,不让角色离开该区域)。如果有人使用更宽的分辨率玩您的游戏,边缘会有额外的 space,因此请确保您用某些东西(例如背景艺术)或 "letterbox" 填充 space它有黑线。

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