首页 > 解决方案 > Unity - 界面按钮从带有凹口的手机上的图形“错位”

问题描述

我们正在移植到移动设备的游戏遇到了这个奇怪的问题:所有 UI 元素都可以正常工作,除非您在有凹槽的手机(例如 iPhoneX)上运行它。当发生这种情况时,界面会重新调整以适应设备的安全区域,这会在极端情况下创建两个黑条(目前还可以)。然后,您必须单击以激活任何按钮的区域不再对应于按钮图形本身。

就好像输入检测区域被拉伸以覆盖手机的整个区域,但图形被缩小,“错位”了输入触摸区域。

下图显示了问题:

显示问题的图片

注意红色涂鸦显示安全区域之外的区域,绿色圆圈显示按钮输入的实际位置。

附加信息:为了使关卡正常工作,我们必须使用 Screen.SetResolution() 将分辨率强制为 1080。这可能与问题有关吗?

标签: unity3diphone-xunity-ui

解决方案


推荐阅读