首页 > 解决方案 > 使用 Canvas 时 UiButton 的大小不正确

问题描述

当我尝试将屏幕从 iPhone X pro 更改为 iPhone 8(横向模式)时出现问题。当我进行更改时,按钮没有正确调整大小。我应该向 Canva 或按钮添加什么以获得更好的大小。(面板的相同问题) CanvaInspector ButtonInspector

标签: unity3dcanvaspanel

解决方案


首先,如果您希望您的应用程序仅在横向模式下工作,那么您可以将Reference Resolution设置为X:1080 Y:1920,将Match值设置为1(这取决于您希望 UI 的反应方式,因此您可能希望将其保留为 0),将预览屏幕尺寸设置为1920x1080 Landscape,并尝试基于该参考构建您的应用程序,这将使大多数事情变得更容易。此外,如果您正确锚定您的 UI 元素,它将毫无问题地对不同的分辨率做出反应。对于锚点和枢轴点,您可能需要查看基本布局的统一文档

但是,如果您希望您的应用程序同时在纵向和横向模式下工作,那么总体思路或多或少是相同的,您可能希望使用您的参考分辨率和匹配值(例如,将匹配值设置为 0.5 将通过同等考虑高度和宽度来调整 UI 大小)。文档可以帮助您更好地理解它。

我也知道一些开发者分别为横向和纵向模式设计不同的 UI,然后根据手机的方向激活/停用它们。这也可以是一种选择。


推荐阅读