unity3d - Unity - 界面按钮从带有凹口的手机上的图形“错位”
问题描述
我们正在移植到移动设备的游戏遇到了这个奇怪的问题:所有 UI 元素都可以正常工作,除非您在有凹槽的手机(例如 iPhoneX)上运行它。当发生这种情况时,界面会重新调整以适应设备的安全区域,这会在极端情况下创建两个黑条(目前还可以)。然后,您必须单击以激活任何按钮的区域不再对应于按钮图形本身。
就好像输入检测区域被拉伸以覆盖手机的整个区域,但图形被缩小,“错位”了输入触摸区域。
下图显示了问题:
注意红色涂鸦显示安全区域之外的区域,绿色圆圈显示按钮输入的实际位置。
附加信息:为了使关卡正常工作,我们必须使用 Screen.SetResolution() 将分辨率强制为 1080。这可能与问题有关吗?
解决方案
推荐阅读
- javascript - 错误:预期未定义为 GraphQL 架构
- powerapps - 编辑表单在查看模式下自动创建的选定字段
- javascript - 如何在方向谷歌地图 API 中使用 PHP 值并在页面加载时加载地图
- asp.net-core - Dotnet 运行 - 未找到兼容的 SDK 版本
- regex - 如何为后跟日期的字符串制作正则表达式
- java - java.lang.RuntimeException:Glassfish、Java、Jpa、EclipseLink 资源无效
- c++ - WriteProcessMemory 和类似函数是否会使可能缓存的数据无效?
- c# - 通过单击创建多个 MySQL 插入(库存系统)
- android - Appcelerator Titanium 是否支持经典移动应用程序中的自适应图标?
- javascript - 反应式表单如何一次显示一条错误消息?