关于cocos2dx+lua使用cocosbuilder乱弹

cocos2d-x  3.0  +  cocosbuilder 3.0

使用中发现每个按钮回调都要写一行对应的回调

如:

1 local function onMenuItemAClicked()
2     ...
3 end
4 
5 TestMenusLayer["onMenuItemAClicked"] = onMenuItemAClicked

感觉很麻烦,因为啰嗦,二是程序这边不喜欢美术那边的命名,经常自己打开ccb把命名修改

追踪到CCBReaderLoad.lua 中

1 if "function" == type(owner[callbackName]) then
2     proxy:setCallback(callbackNode, owner[callbackName], ownerCallbackControlEvents[i])
3 else
4     print("Warning: Cannot find owners lua function" ....)
5 end

那我是否可以统一都用一个回调 onMenuClicked 这样美术统一在ccb里面写这个回调,函数这边也写这个

这样唯一要修改的就是 LuaScriptHandlerMgr.h 中的 

typedef std::map<void*, VecHandlerPairs> MapObjectHandlers 修改为 std::multimap

但是这样修改太大,潜在的问题,而且性能也会稍微影响

 

有什么好的办法呢。。。

转载于:https://www.cnblogs.com/shadow21/p/3700532.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值