cocos2dx重写键盘事件onKeyPressed的时候遇到的问题,求各位大神帮忙看一下。。。

hujidaweio 2016-11-13 05:10:04
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.
...全文
163 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

8,305

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧