调用代码: self:addNodeEventListener(cc.NODE_ENTER_FRAME_EVENT, handler(self, self.updateBackground));
错误:attempt to call method ‘addNodeEventListener’ (a nil value)
使用引擎版本:Cocos/frameworks/cocos2d-x-3.6
顺便问一下,cocos2d-x 3.6的lua文档api有没有?
调用代码: self:addNodeEventListener(cc.NODE_ENTER_FRAME_EVENT, handler(self, self.updateBackground));
错误:attempt to call method ‘addNodeEventListener’ (a nil value)
使用引擎版本:Cocos/frameworks/cocos2d-x-3.6
顺便问一下,cocos2d-x 3.6的lua文档api有没有?
遇到同样的问题,同问
遇到同样的问题,同问
没去仔细研究 查了查cocos的api 没有addNodeEventListener这个接口
然后我看了看quick 的框架 发现这个api是quick封装的
而看样子应该用的是官方lua版本
所以你可以进这个“移植”的quick框架里面 看看node类的扩展
function Node:onNodeEvent(eventName, callback)
if “enter” == eventName then
self.onEnterCallback_ = callback
elseif “exit” == eventName then
self.onExitCallback_ = callback
elseif “enterTransitionFinish” == eventName then
self.onEnterTransitionFinishCallback_ = callback
elseif “exitTransitionStart” == eventName then
self.onExitTransitionStartCallback_ = callback
elseif “cleanup” == eventName then
self.onCleanupCallback_ = callback
end
self:enableNodeEvents()
end
不好意思 我理解错了
官方版lua的 node类扩展和 quick框架的node类扩展 功能是不一样的
上面这个函数并不能实现 addNodeEventListener 的功能