• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

关于cocos2dx+lua使用cocosbuilder乱弹

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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

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

 

有什么好的办法呢。。。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
LuaGC之Ephemeron发布时间:2022-07-22
下一篇:
Lua基础发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap