cocos2dx+lua中cc.EventListenerMouse:create()的bug

时间:2023-03-08 17:42:10

今天在调试项目的时候用到了鼠标事件的监听

在创建事件监听器的时候出了问题

cc.EventListenerMouse:create()

这句返回值为nil

原来这是cocos2dx引擎的一个bug,tolua注册函数的时候判断参数个数的地方写错了

解决方法:

打开文件lua_cocos2dx_manual.cpp

找到tolua_cocos2dx_EventListenerMouse_create(lua_State* tolua_S)

将if(argc == 1 )改为if(argc == 0)

我用的引擎版本是3.2

在github的cocos官方仓库中看了一下bug已经修复了(3.3)