大神~为什么键盘响应用不了

auto listener = EventListenerKeyboard::create();
listener->onKeyPressed = CC_CALLBACK_2(MainScene::KeyPressed, this);
_eventDispatcher->addEventListenerWithSceneGraphPriority(listener, this);

代码这么写的,结果老是在
void EventDispatcher::addEventListener(EventListener* listener)
{
if (_inDispatch == 0)

单步进去 发现_inDispatch根本没内容。。。为啥啊之前在别的地方进入到这个函数一次,是不是哪里没有释放?

    auto listener = EventListenerKeyboard::create();
    listener->onKeyPressed = ](EventKeyboard::KeyCode keyCode, Event* event){
        char buf = {0};
        sprintf(buf, "Key %d was pressed!", (int)keyCode);
        auto label = static_cast(event->getCurrentTarget());
        label->setString(buf);
    };
    
    listener->onKeyReleased = ](EventKeyboard::KeyCode keyCode, Event* event){
        char buf = {0};
        sprintf(buf, "Key %d was released!", (int)keyCode);
        auto label = static_cast(event->getCurrentTarget());
        label->setString(buf);
    };
    
    _eventDispatcher->addEventListenerWithSceneGraphPriority(listener, statusLabel);
```

问题已经解决 是_eventDispatcher没有定义

不过还是谢谢你的回答