Irrlicht Gui鼠标不会点击按钮

Irrlicht Gui mouse will not click buttons

本文关键字:按钮 Gui 鼠标 Irrlicht      更新时间:2023-10-16

我正在Irrlicht(C++)中制作我的第一款游戏,这是一款带有鼠标控制的RTS

当你选择一个互动程序(点击它)时,它会亮起,屏幕上会出现一些gui按钮(提醒你,不是在gui窗口中,我喜欢这样):

http://i1139.photobucket.com/albums/n549/Adam_Halley-Prinable/Untitled2.png

然而,由于我切换到鼠标控制,按钮不会记录我的鼠标点击。点击直接穿过按钮并选择后面的磁贴:

http://i1139.photobucket.com/albums/n549/Adam_Halley-Prinable/Untitled3.png

有没有一种方法可以说"按钮是点击的首要任务"?我使用的是MyEventReceiver,我用它来接受鼠标点击等等。

感谢大家:D

如果其他人也有同样的问题,我会告诉你我是如何解决的:)

浏览MyEventReceiver.h并去掉鼠标部分中的所有"return true;"。

不要问我为什么,但它有效,而且似乎没有副作用。请确保在该部分的末尾留下"return false;"。

您的事件接收器在GUI访问事件之前启动,如果您想将其传递给GUI,则可以通过手动将其发布到事件接收器中的GUIEnvironment来完成此操作。

if (guienv->postEventFromUser(event)) 
    return true; // abort because the gui wanted it
// .. pick nodes
// possibly post event to scene manager
return true; // remember to return true so gui/smgr don't get the event again