鼠标悬浮出提示
godot吧
全部回复
仅看楼主
level 8
使用area2d的mouse_entered()信号,但是检测不到鼠标
2023年12月02日 07点12分 1
level 9
应该是被什么透明的东西遮住了
2023年12月02日 09点12分 2
可以把一些不需要鼠标互动的节点的mouse_filter调成ignore
2023年12月02日 09点12分
@hakoooo 很多节点我默认都是ignore 暂时查不出来
2023年12月02日 09点12分
@孤独的森林 去调试器的最后一个分页里看,能看到鼠标下面是什么。
2023年12月02日 10点12分
但是依旧无法识别出
2023年12月02日 15点12分
level 1
肯定是一些ui组件给你事件偷走了
2023年12月02日 09点12分 3
level 8
2023年12月02日 09点12分 4
@孤独的森林 暂停? 如果你是已经吧场景树暂停了的话,是不是没有吧这个"暂停"节点的process_mode设成when paused或always
2023年12月02日 10点12分
@hakoooo 并没有暂停,只是先命名
2023年12月02日 15点12分
level 6
运行时点击调试标签,然后点其它,里面看得到当前鼠标点击的节点,你就知道谁挡住了美
2023年12月02日 23点12分 5
太对了哥,我一个公共的ui挡住了,然后我判断ui在不需要的时候关掉就好了
2025年12月24日 00点12分
level 8
你用的是4.2吧,所有UI节点,只要是你这个area节点的父节点以及上面的所有UI父节点是个UI节点,鼠标过滤模式不能是stop。我也遇到这个问题,也不知道是不是bug,但是在4.1版本中是没有这个问题的
2023年12月05日 06点12分 6
level 8
我怀疑是4.2的bug,UI的节点,它的鼠标过滤模式改为stop的话,它会阻止那个鼠标的传递往下,但是按照逻辑上来讲,它并不会影响node2D节点的点击事件。可他在4.2版本中确实影响了这个area节点
2023年12月05日 06点12分 7
level 1
我也有这个问题,版本4.3
我自己的解决办法是用control节点的mouse_entered()信号,别用area2D的信号,实测能解决问题
2025年01月12日 06点01分 8
1