在Unity中对所有分辨率的UI进行缩放?

问题描述 投票:0回答:1

我想用Unity创建一个2D游戏。我使用锚点和画布缩放器,因为大家都说在互联网上。

enter image description here

下面的图片显示了我如何设置锚点。

enter image description here

然而,当我为Android创建一个apk。它适用于一些移动设备(我用小米、三星的720p、1080p或更高的分辨率进行了测试),但对于平板电脑来说,它的效果并不好。如三星Galaxy Tab A 10.1。下图中:左边一个是小米,右边一个是Galaxy Tab。

enter image description here

在互联网上,每个人都说可以使用锚和画布缩放器来完成,他们调整游戏屏幕的大小,并在Unity中显示UI的比例。是的,在Unity中是这样发生的。但在设备中并没有发生这样的情况。在下面的图片中,我想显示当我在Unity中调整游戏屏幕的大小时,没有任何关于缩放的问题。我可以做什么呢?我感谢任何帮助提前。

enter image description here

c# android unity3d user-interface scale
1个回答
1
投票

问题是,你只能通过一个维度--宽度或高度--来100%正确地展开你的UI。看来你的UI应该保留垂直尺寸,并且可以处理左右两边的空余空间,所以把Canvas Scaler组件中的 "Match "改为Height(=1),这样只有当高度改变时,它才会改变你的UI。


0
投票

将canvas缩放器组件中的匹配值改为0.5 -> 1什么,然后重新设置或修改UI。

© www.soinside.com 2019 - 2024. All rights reserved.