我试图为我的游戏设计一个响应式用户界面。 我希望在屏幕分辨率低于某个阈值时缩放UI元素,否则重新定位。
让我们在一个例子中看到它。
我假设1600 x 900的分辨率是必须按比例缩小UI元素以保持其宽高比的分辨率。
在下面的图像中,您可以看到红色和绿色面板在不同分辨率下应采用的尺寸(前者为1600 x 900,后者为1280 x 720)。
相反,当屏幕分辨率大于1600 x 900时,面板应简单地放置,而不是缩放。
您可以在下图中看到一个分辨率为1920 x 1080的示例。
我已经能够实现两种逻辑,但不能同时实现。 我已经关注了this article的repos逻辑(关键点是面板的最大尺寸)和Unity UI系统教程用于缩放逻辑。
答案 0 :(得分:0)
你可以有两套预制件,每个版本一套,然后根据分辨率交换它们。
这可以通过始终在屏幕上同时显示两个画布但仅显示在当前屏幕分辨率中应该处于活动状态的画布来实现。