![](http://tiebapic.baidu.com/forum/w%3D580/sign=619fa036dd504fc2a25fb00dd5dce7f0/ccbaef039245d6889a8e9e9ae2c27d1ed31b24c2.jpg?tbpicau=2024-07-12-05_c381f938bab2b7cc333305dd60630e77)
两个自动加载的场景树如图,一个道具 UI,一个 HUD。两个场景的按钮节点相互无遮挡,根节点 Mouse Filter 都是设置为的 Pass。
一、当自动加载顺序是 HUD 在下,InventoryUI 在上时(也即输入先进入 HUD 场景树),HUD 的按钮正常工作,但是 InventoryUI 的按钮点击却无反应。
我通过在每个节点中添加 _input() 进行 print 发现,若HUD 场景未处理输入,则输入进入道具 UI 场景,此时 Pre、Current、Next 节点的 _input() 都能成功接收到事件(可以成功通过 _input() 进行 print),但是 Current 却没有向 InventoryUI 根节点发出信号(根节点的 _on_current_pressed() 并未调用,信号是连接上的)
二、当自动加载顺序是 InventoryUI 在下,HUD 在上时(即输入先进入道具 UI 场景),此时一切正常工作,无论是点击 HUD 的按钮还是 InventoryUI 的按钮都正常响应。
还有一点比较奇怪,我明明将所有按钮的 Mouse Filter 设置为了 Stop,但是就算我正确地点击到了按钮上,输入仍然会传播到另一个场景上去,并没有被 Stop。