Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将android应用程序构建为unity单机版(用于PC),同时保持正确的纵横比_C#_Unity3d_Resolution_Scaling - Fatal编程技术网

C# 将android应用程序构建为unity单机版(用于PC),同时保持正确的纵横比

C# 将android应用程序构建为unity单机版(用于PC),同时保持正确的纵横比,c#,unity3d,resolution,scaling,C#,Unity3d,Resolution,Scaling,我正在尝试构建我的Unity Android应用程序(1080 x 1920分辨率),这样它也可以在PC上运行(1920 x 1050分辨率)。要做到这一点,我需要垂直适应计算机屏幕,同时保持正确的纵横比。我快到了 我正在使用以下代码缩小我的应用程序分辨率,以适应显示器的垂直1080(android垂直1920向下调整为显示器垂直1080): 这在很大程度上是有效的(在我手动设置该变换的每个游戏对象角点的枢轴之后)。但是,我有一个scroll rect UI元素,它不能正确缩放!这是因为滚动内容

我正在尝试构建我的Unity Android应用程序(1080 x 1920分辨率),这样它也可以在PC上运行(1920 x 1050分辨率)。要做到这一点,我需要垂直适应计算机屏幕,同时保持正确的纵横比。我快到了

我正在使用以下代码缩小我的应用程序分辨率,以适应显示器的垂直1080(android垂直1920向下调整为显示器垂直1080):

这在很大程度上是有效的(在我手动设置该变换的每个游戏对象角点的枢轴之后)。但是,我有一个scroll rect UI元素,它不能正确缩放!这是因为滚动内容上有一个垂直布局组,可以自动调整轴

当我构建缩放应用程序以适应PC时,滚动内容无法正确调整

我想得到一些帮助! 如何缩放滚动矩形垂直布局组内容?
谢谢

你把锚拉得满了吗?
在锚定选择上使用cntrl键并尝试最后一个选项。

尝试将画布缩放器设置为“随屏幕大小缩放”,并将参考分辨率设置为与Android应用程序(1080 x 1920)匹配,以便所有UI布局计算都按照该目标分辨率完成。如果纵横比相同,那么设置屏幕匹配设置也不重要

    #if UNITY_STANDALONE
        Screen.SetResolution(608, 1080, false);
        Screen.fullScreen = false;
    #endif
    popUpConfirmRemove.enabled = false;