unity3d - 使用 Canvas 时 UiButton 的大小不正确
问题描述
当我尝试将屏幕从 iPhone X pro 更改为 iPhone 8(横向模式)时出现问题。当我进行更改时,按钮没有正确调整大小。我应该向 Canva 或按钮添加什么以获得更好的大小。(面板的相同问题) CanvaInspector ButtonInspector
解决方案
首先,如果您希望您的应用程序仅在横向模式下工作,那么您可以将Reference Resolution设置为X:1080 Y:1920,将Match值设置为1(这取决于您希望 UI 的反应方式,因此您可能希望将其保留为 0),将预览屏幕尺寸设置为1920x1080 Landscape,并尝试基于该参考构建您的应用程序,这将使大多数事情变得更容易。此外,如果您正确锚定您的 UI 元素,它将毫无问题地对不同的分辨率做出反应。对于锚点和枢轴点,您可能需要查看基本布局的统一文档。
但是,如果您希望您的应用程序同时在纵向和横向模式下工作,那么总体思路或多或少是相同的,您可能希望使用您的参考分辨率和匹配值(例如,将匹配值设置为 0.5 将通过同等考虑高度和宽度来调整 UI 大小)。本文档可以帮助您更好地理解它。
我也知道一些开发者分别为横向和纵向模式设计不同的 UI,然后根据手机的方向激活/停用它们。这也可以是一种选择。
推荐阅读
- json - 有效负载的 JSON 编码到 RESTCONF 服务器以创建多个资源
- sql - 带有 LIKE 的 Oracle SQL CASE 返回两个场景的值,而我只想要一个结果(如果它们具有任何条件)
- r - R 命名列表 - names() 返回 NULL
- django - 使用 Apache 部署 django 项目
- jquery - 打开一个新窗口选项卡,但 URL 显示 localhost
- c++ - 来自 dll 的函数调用 [明显调用括号前的表达式必须具有(指向)函数类型]
- php - WordPress 在 wp_users 中插入新用户
- spring - 在 Spring Boot 2.0.6 中无法识别 Thymeleaf
- java - 该方法更快?线程或“单行方法” - Java
- jenkins - 如何使用 Ansible 检查安装的哪个版本