抛开常规错误,脚本错误来说,应该是你的子级Button没有或者没激活Image组件,上层的父级物体包含了Image组件的问题。
一般来说,Image组件默认勾选Raycast Target(射线检测)
解决方法:
取消勾选父级物体Image组件的Raycast Target即可,
这个Raycast Target一般是识别你的交互,如果你没打算这个物体交互,就可以把他关掉。
错误具体:
1.当父级物体包含Image组件,并且Raycast Target是默认勾选的。
2.你的Button物体中的Image组件没有,或没激活,或Raycast Target没勾选
3.那么你的Button检测事件,就会被父级物体的Image组件Raycast Target检测覆盖掉,从而Button无法响应