cocos2dx重写键盘事件onKeyPressed的时候遇到的问题,求各位大神帮忙看一下。。。
1.这个是自己写的MainActor.cpp的代码片段(里面包含了一个事件处理的方法):
// 按键事件处理
void MainActor::onKeyPressed(cocos2d::EventKeyboard::KeyCode keycode, cocos2d::Event *event)
{
// 按D的时候将主角的前进状态设置为1
if (keycode == cocos2d::EventKeyboard::KeyCode::KEY_D) {
this->forword = 1;
}
...
}
2.在场景里定义了一个全局的MainActor actor = MainActor();
3.按下按键D之后1中的代码已经跑到了,但是场景的update函数中获取的actor.forword等于0.