Unity Button无法正常工作/突出显示/互动

时间:2018-07-22 14:26:39

标签: c# unity3d button

我已经制作了程序,以便在完成关卡后会弹出一个面板,并附加此按钮。但是此按钮不起作用。

我已经-检查了我的事件系统,检查了Raycast设置,设置了onclick事件,还将按钮移到了z轴上,以免受到面板的干扰。

我的阶层

enter image description here

按钮的检查器

enter image description here

画布检查器

enter image description here

3 个答案:

答案 0 :(得分:0)

我看到您为Canvas组配置了“阻止光线广播”,您已将其添加到画布本身。

我认为该组件无论如何都不应该在画布上进行。它旨在允许您禁用或隐藏画布上的对象组。 “阻止射线广播”旨在防止单击该组后面的控件,并收集该组本身的点击。如果您将所有内容都放在该组的canavas中,它将收集所有内容的所有点击。

答案 1 :(得分:0)

这是因为Image的原始颜色是完全黑色的。 Button组件只是尝试着色原始颜色,但是因为它是黑色的,所以看不到任何效果。

哦,而且...正如@Glurth所说,您已经在Block Raycast上启用了CanvasGroup,所以Button基本上甚至没有收到指针事件。

答案 2 :(得分:0)

我发现了我的问题,我未选中“忽略父组”,这不允许鼠标指针识别按钮,因为它是画布的“子级”

谢谢大家的帮助!

My Canvas Inspector component, Canvas Group