Unigine中如何屏蔽场景中ESC键后调出来的GUI窗体

88 阅读1分钟

在Unigine运行的场景中,如果按ESC键,会调用出系统默认的一个GUI窗体。内部含有很多有用的功能。然而我们有时候希望可以屏蔽这个行为,那如何做呢?

实际上在SystemLogic, WorldLogic中的Update函数中侦测键盘的事件看上去是无效的。

实际作用的代码在data/core/scripts/system/system.h文件中

编辑切换为居中

添加图片注释,不超过 140 字(可选)

上图中的show, hide函数正好是调用操作显示和隐藏该对话框的函数。

可以看到engine.app.clearKeyState(toggle),看上面的toggle内容就是APP_KEY_ESC

键盘值参考Unigine::App::KEY_ESC