按钮被另一个按钮遮挡,无法按下

Posted

技术标签:

【中文标题】按钮被另一个按钮遮挡,无法按下【英文标题】:Button obscured by another Button can't be pressed 【发布时间】:2021-10-07 06:21:13 【问题描述】:

有 2 个按钮 - Button AButton BButton B 位于 Button A 之上。 Button BButton 组件已删除。

我希望用户能够点击Button A,即使Button B 将其隐藏。

我怎样才能做到这一点?

【问题讨论】:

【参考方案1】:

不确定您的问题是什么,但如果您想在空气按钮位于其上方时单击开始按钮。您应该禁用名为 Interactable 的按钮上的选项,并取消选中名为 Raycast Target 的该按钮的图像组件中的切换。这样就可以了。

【讨论】:

【参考方案2】:

当然Button B 按钮会挡住它下面的按钮。因为Image 组件和Text 和/或其他Image 组件,该按钮阻止了光线投射到其下方的按钮。

您可以执行以下操作之一:

删除您的Button B 按钮,因为如果它没有做任何事情并且实际上干扰了您想要的行为,那么为什么首先要有它?考虑一下 在Button B 按钮的Image 组件中取消选中Raycast Target 完全禁用Button B按钮的Image组件

考虑清单上的第一项将使您受益匪浅。

如果您想要解决方案,请使用列表中的第二个或第三个选项,但请记住,取消选中 Raycast Target 或禁用“Air”按钮的 Image 组件仍会留下 Image 和/或 @987654334 @ 作为上述按钮的子项,可以并且将阻止光线投射到您的Button A 按钮。

【讨论】:

以上是关于按钮被另一个按钮遮挡,无法按下的主要内容,如果未能解决你的问题,请参考以下文章

ugui层级关系的Canvas遮挡无法触发按钮怎么办

Qt 图形被另一个图形遮挡,但仍会导致绘图更新

按下本地反应按钮无法正常工作

XCTestCase:无法在导航栏中按下自定义栏按钮

win10安装pr后,弹窗会底部被任务栏遮挡,无法点击确定按钮,怎么办

按下其他按钮后无法更改uibutton的图像