我正在尝试构建我的Unity Android应用程序(1080 x 1920 res),以便它也可以在PC上运行(1920 x 1050 res)。为此,我需要垂直适合计算机屏幕,同时保持正确的纵横比。我快到了。
我使用以下代码将我的应用程序分辨率缩小以适应显示器的垂直 1080(android 垂直 1920 向下到显示器垂直 1080):
#if UNITY_STANDALONE
Screen.SetResolution(608, 1080, false);
Screen.fullScreen = false;
#endif
popUpConfirmRemove.enabled = false;
这在大多数情况下都有效(在我手动设置该变换的每个游戏对象角的透视之后)。但是,我有一个滚动矩形 UI 元素,无法正确缩放!这是因为滚动内容上有一个垂直布局组,可以自动调整透视表。
当我构建缩放应用以适应电脑时,滚动内容无法正确调整。
我希望得到一些帮助!如何缩放滚动矩形 - 垂直布局组内容?谢谢
你把锚点拉满了吗?在锚点选择上使用 cntrl 键并尝试最后一个选项。
尝试将 CanvasScaler 设置为"随屏幕大小缩放",并将参考分辨率设置为与您的 Android 应用 (1080 x 1920) 匹配,以便所有 UI 布局计算都按照该目标分辨率完成。如果纵横比相同,则设置屏幕匹配设置的内容也无关紧要。