声明:因网易博客将关闭,移到此

cocos2d-x 2.1.4中提供了ccb的lua实现,下面是一个实现
打开cocosbuilder,File–>New–>Porject…
创建项目名字是ccb_project
我们就直接用默认生成的ccbi吧,这里是MainScene.ccbi
把需要的几个资源复制到Resources资源目录的ccb目录里面(clickme-down.png,clickme.png,MainScene.ccbi)
把TestLua例子中找到的CCBReaderLoad.lua放到Resources资源目录

下面就是controller.lua代码了

function main_test()collectgarbage("setpause", 100)collectgarbage("setstepmul", 5000)require("luaScript/CCBReaderLoad");CCFileUtils:sharedFileUtils():addSearchPath("ccb");local MainSceneLayer  = MainSceneLayer or {}ccb["MainScene"] = MainSceneLayerlocal MainSceneLayerOwner  = MainSceneLayerOwner or {}ccb["MainSceneLayerOwner"] = MainSceneLayerOwnerlocal function onCCControlButtonClicked()cclog("cc")if nil ~= MainSceneLayer["helloLabel"] thenlocal ccLabelTTF = tolua.cast(MainSceneLayer["helloLabel"],"CCLabelTTF")if nil ~= ccLabelTTF thenccLabelTTF:setString("click button")endendendMainSceneLayer["onPressButton"] = onCCControlButtonClicked;local layer_root = CCLayer:create();local  proxy = CCBProxy:create()local  node  = CCBReaderLoad("ccb/MainScene.ccbi",proxy,true,"MainSceneLayerOwner")local  layer = tolua.cast(node,"CCLayer")if nil ~= MainSceneLayer["helloLabel"] thencclog("aaaaaaaaaa");local ccLabelTTF = tolua.cast(MainSceneLayer["helloLabel"],"CCLabelTTF")if nil ~= ccLabelTTF thenccLabelTTF:setString("ccb/MainScene.ccbi")endendlayer_root:addChild(layer);----------------------------------------------------------- 主场景local scene_main = CCScene:create();scene_main:addChild(layer_root);local curScene = CCDirector:sharedDirector():getRunningScene();if curScene ~= nil thenCCDirector:sharedDirector():replaceScene(scene_main);elseCCDirector:sharedDirector():runWithScene(scene_main);end
endxpcall(main_test, __G__TRACKBACK__)

[迁移]cocos2d-x 2.1.4 CocosBuilder-3.0-alpha5 lua相关推荐

  1. 迁移 WinForm 应用从 dotnet framework 到 dotnetcore3.0

    迁移 WinForm 应用从 dotnet framework 到 dotnetcore3.0 Intro 微软从 dotnetcore3.0 开始已经开始支持 wpf 以及 winform 的开发, ...

  2. cocos2d 解密ccbi_怎么让cocosbuilder制作的动画(cocos2d-x的ccbi动画)播放完删除自己?...

    怎么让cocosbuilder制作的动画(cocos2d-x的ccbi动画)播放完删除自己? 关注:260  答案:2  mip版 解决时间 2021-01-28 10:48 提问者落叶.牵绊着思念 ...

  3. android ios能否用cocos2d js开发,cocos2d-x支持c++、js、lua开发

    作者:左文 链接:https://www.zhihu.com/question/21130385/answer/21789568 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请 ...

  4. android迁移androidx、极光推送(v4.9.0)配置

    一.版本配置 编译正常配置: buildToolsVersion       : "27.1.1", minSdkVersion           : 19, classpath ...

  5. lua文件迁移小工具(编辑器下直接使用,将.lua文件变成定制的AB包文件)

    作用:将工程的某个文件夹下的所有.lua文件转换成txt文件,并将这些txt文件放到自定义文件夹下,并且统一修改为自定义的ab包名. 因为:AB包不支持.lua文件,所以需要转成txt文件. usin ...

  6. Cocos2d-x之回调Lua的函数

    一.编写注册函数 1.1 创建LuaHandler.h,方便其实控件增加该功能. #ifndef __LUAHANDLER_H__ #define __LUAHANDLER_H__#include & ...

  7. 【CocosBuilder 开发系列之一】cocos2dx使用CocosBuilder(编辑器)完成基础骨骼动画

    本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/cocosbuilder/1061.html ...

  8. 初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比(一家之言)

    初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比 初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比 发布于:2013-07-18 11:00阅读数:1984 ...

  9. 【CocosBuilder 开发系列之一】cocos2dx使用CocosBuilder完成骨骼动画

    关于CocosBuilder 已经成为cocos2d.cocos2dx的官方编辑器,主要作用是场景编辑器.新版本中还已经支持了骨骼动画.[对于CocosBuilder Himi最新书籍中也有讲述] 对 ...

  10. 为什么Cocos2D开源引擎最适合游戏创业团队?

    http://www.csdn.net/article/2012-10-09/2810603-wangzhe-cocos2d Cocos2D王哲MDCC 摘要:Cocos2D-X核心开发者王哲认为,只 ...

最新文章

  1. 独家 | 手把手教你用Python进行Web抓取(附代码)
  2. Java核心API -- 7(Iterator迭代器、Comparable、Comparator比较器)
  3. 归并排序(python实现)
  4. 1.Python数据类型、方法
  5. asp.net之动态页面和静态页面的区别
  6. 摆摊真的一个月能上万嘛
  7. Nginx源码分析 - 模块的赋值及编号 --- 方便了解nginx模块
  8. JAVA学习之 Model2中的Servlet与.NET一般处理程序傻傻分不清楚
  9. win10官网下载ios文件操作指南
  10. 使用FFmpeg将MP4转换为ts文件
  11. 第九课堂:人人都可以当老师
  12. 28岁转行程序员?别想了、没戏。事实真就如此残酷?
  13. Microbiome | 东北农大石宝明/孟庆维等揭示宿主-微生物互作介导猪肠炎免疫
  14. gRPC-proto文件写法
  15. 论文写作之查找中文对应的英文标题引用格式
  16. 哈工大计算机学院学号,【复试机试内容回忆汇总帖】2019年哈尔滨工业大学计算机考研...
  17. 微博图床php上传,使用新浪微博图床
  18. [Simulink] 代数环问题笔记
  19. 智航学编程005(七彩虹)
  20. 在新板子上点亮第一盏灯

热门文章

  1. 政务信息系统整合共享实施方案
  2. Matlab 除法取整
  3. 金蝶KIS商贸版开发销售出库单、销售订单带商品图片打印单据
  4. vfp公交车调度系统
  5. Linux内核编程11期:设备树(device tree)
  6. 致初入职场的兄弟姐妹
  7. JDBC——Java连接关系型数据库
  8. makefile(详细讲解)
  9. 手动卸载 出错 无法卸载的 VC++ 运行库
  10. 微信小程序获取tabbar的高度_微信小程序自定义tabbar