cocos2d-x-2.2.0版本的CocoStudio的GUI绑定到lua
来源:互联网 发布:post请求数据加密 编辑:程序博客网 时间:2024/04/30 18:37
cocos2d-x-2.2.0版本的CocoStudio的GUI绑定到lua
所有testcpp里的widget示例都已实现,实现了一个GuiExample,其他的就留给大家去熟悉.其实无非就是将c代码拷贝到lua里然后修改一点...
代码,pkg和示例
使用步骤:
1.解压下载包
2.将extensions下的Cocostudio/GUI文件夹备份,然后用解压的GUI文件夹覆盖原文件夹
3.将tools/tolua++文件夹备份,将pkg.zip解压到tools/tolua++下,然后运行命令行编译出LuaCocos2d.cpp(这步编译不会的...去百度)
4.编译cocos2d-x工程,就可以在lua里使用Cocostudio的GUI里的类了
使用Hellolua工程跑示例程序:
将bin下面的所有文件夹和lua拷贝到samples\Lua\HelloLua\Resources下
将hellolua项目里的AppDelegate.cpp的函数applicationDidFinishLaunching()修改一下
- bool AppDelegate::applicationDidFinishLaunching()
- {
- // initialize director
- CCDirector *pDirector = CCDirector::sharedDirector();
- pDirector->setOpenGLView(CCEGLView::sharedOpenGLView());
- CCEGLView::sharedOpenGLView()->setDesignResolutionSize(480, 320, kResolutionNoBorder);
- // turn on display FPS
- pDirector->setDisplayStats(true);
- // set FPS. the default value is 1.0/60 if you don't call this
- pDirector->setAnimationInterval(1.0 / 60);
- // register lua engine
- CCLuaEngine* pEngine = CCLuaEngine::defaultEngine();
- CCScriptEngineManager::sharedManager()->setScriptEngine(pEngine);
- std::string path = CCFileUtils::sharedFileUtils()->fullPathForFilename("hellogui.lua");
- pEngine->executeScriptFile(path.c_str());
- return true;
- }
然后run
lua中UIWidget注册回调函数的方法
UIWidget :registerEventScript
lua回调示例这样 (这里和v2.1.5不一样,多返回了一个调用者的UIWidget类型的指针)
- function HandleEvent(type,widget)
- if type == "pushDown" then
- -- do something
- end
- end
现有eventType为
"pushDown"
"move"
"releaseUp"
"cancelUp"
"longClick" (这个studio还未实现)
"selected"
"unSelected"
"percentChanged"
"attachWithIME"
"detachWithIME"
"insertText"
"deleteBackward"
"berthToLeftBottom"
"berthToLeftTop"
"berthToRightBottom"
"berthToRightTop"
"berthToLeft"
"berthToTop"
"berthToRight"
"berthToBottom"
"bounceOver"
"bounceToLeftBottom"
"bounceToLeftTop"
"bounceToRightBottom"
"bounceToRightTop"
"bounceToLeft"
"bounceToTop"
"bounceToRight"
"bounceToBottom"
"initChild"
"updateChild"
"scrollToTop"
"scrollToBottom"
"scrollToLeft"
"scrollToRight"
增加CCSSceneReader绑定
CCSceneReader补丁pkg
使用方法:
1.先备份tools/tolua++文件夹然后将补丁解压到tools/tolua++下
2.运行命令行编译出LuaCocos2d.cpp
3.将工作项目链接pthreadVCE2.lib和libchipmunk.lib库,编译即可
- cocos2d-x-2.2.0版本的CocoStudio的GUI绑定到lua
- cocos2d-x-2.2.0版本的CocoStudio的GUI绑定到lua
- cocos2d-x-2.2.0版本的CocoStudio的GUI绑定到lua
- cocos2d-x-2.2.1的ccs的gui库绑定到lua
- cocos2d-x的lua绑定
- cocos2d-x 界面编程三(cocos2d-x2.22版本中cocostudio GUI的控件事件响应)
- 【cocos2d-x 3.5】Lua 加载cocostudio的PageView
- cocos2d-x3.0版本c++类的lua绑定
- Cocos2d-x手动绑定C++类到Lua 分享0
- cocos2d-x 界面编程一(cocostudio GUI的初级使用)
- cocos2d-x 界面编程二(cocostudio GUI的控件事件响应)
- cocos2d-x的lua脚本如何加载Cocostudio制作的UI文件
- cocos2d-x的lua脚本如何获得Cocostudio中UI控件的对象
- cocos2d-x的lua脚本如何获得Cocostudio中UI控件的对象
- [寒江孤叶丶的Cocos2d-x之旅_27]CocoStudio导出的LUA文件怎么使用?
- Cocos2d-x-lua实现简单的动画帧、读取CocoStudio文件
- Cocos2d-x-lua实现简单的动画帧、读取CocoStudio文件
- [寒江孤叶丶的Cocos2d-x之旅_26]重大喜讯!CocoStudio终于支持导出LUA文件了!
- linux内核中udevd的模块自动加载机制
- VIM中精确跳转至Linux内核接口定义
- VIM阅读LinuxKernel
- 你不知道的JavaScript用法,Hacker是这样写JS的
- 2014 想做一个全新的自己
- cocos2d-x-2.2.0版本的CocoStudio的GUI绑定到lua
- OpenGL学习二十:纹理函数
- 史上最全Linux提权后获取敏感信息方法
- 物联网 毕业设计——社交物联网系统的思考
- mysqlnd cannot connect to MySQL 4.1+ using old authentication
- kNN:最近邻分类器
- JQuery TextArea的取值与赋值问题
- 21个常用的PHP函数代码段
- 详解Objective-C runtime