加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

cocos2dx lua 如何为按钮注册事件处理函数

发布时间:2020-12-14 19:36:06 所属栏目:百科 来源:网络整理
导读:今天写lua脚本,遇到一个小问题。因为Cocos2dx为lua提供了广泛多的接口,但是我发现Lua环境下的编程和c++环境下的一些接口还是有很多不同的地方。 c++下的cocos2dx为按钮添加时间处理函数一般是这样做的: shop_btn-addTouchEventListener(CC_CALLBACK_2(Gam

今天写lua脚本,遇到一个小问题。因为Cocos2dx为lua提供了广泛多的接口,但是我发现Lua环境下的编程和c++环境下的一些接口还是有很多不同的地方。

c++下的cocos2dx为按钮添加时间处理函数一般是这样做的:

shop_btn->addTouchEventListener(CC_CALLBACK_2(GameScene::menuShopCallback,this));

但是Lua中套用这种方式就不对了。CC_CALLBACK_2在cocos2dx c++中是宏,Lua没用为宏提供接口。

正确的格式应该是这样:

local function menuShopCallback(pSender,type)

......(balabla)

end

self.shop_btn:addTouchEventListener(menuShopCallback)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读