Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua Cocos2d-x键盘事件键代码不工作_Lua_Cocos2d X - Fatal编程技术网

Lua Cocos2d-x键盘事件键代码不工作

Lua Cocos2d-x键盘事件键代码不工作,lua,cocos2d-x,Lua,Cocos2d X,我正在尝试使用lua中的Cocos2d-x设置一个键盘事件侦听器。我已经触发了事件,回调也在工作,但是我得到的键码与cc.KeyCode模块中的常量不匹配 以下是相关代码: local function on按键按下(按键代码,事件) local,y=sp:getPosition()--获取精灵的位置 如果keyCode==cc.keyCode.KEY\u空格,则 y=y+20 sp:setPositionY(y) 结束 结束 本地klistener=cc.EventListenerKeyboa

我正在尝试使用lua中的Cocos2d-x设置一个键盘事件侦听器。我已经触发了事件,回调也在工作,但是我得到的键码与cc.KeyCode模块中的常量不匹配

以下是相关代码:

local function on按键按下(按键代码,事件)
local,y=sp:getPosition()--获取精灵的位置
如果keyCode==cc.keyCode.KEY\u空格,则
y=y+20
sp:setPositionY(y)
结束
结束
本地klistener=cc.EventListenerKeyboard:create()
klistener:registerScriptHandler(onKeyPressed,cc.Handler.EVENT\u KEYBOARD\u PRESSED)
eventDispatcher:addEventListenerWithSceneGraphPriority(klistener,layerForeground)
按空格键后打印keyCode和cc.keyCode.KEY_空格常量时,这两个值根本不匹配。我得到的键码是59,常数是56。我尝试过其他各种键,到目前为止,Tab键似乎是两个值匹配的唯一键


此外,我还查看了键盘发送的代码,网站提供的键码与报告的键码和键码模块中的常量都不匹配。

您使用的是什么操作系统?我在Windows 7上执行此操作