【cocos2dx 3.3 lua】03 cocos studio使用与加载--hello studio

原创 2016年06月02日 23:16:52

版本对应

cocos studio和cocos2dx对应关系可以参考:http://www.cocoachina.com/bbs/read.php?tid=182077

以下只讨论3.3对应的2.0.6版本的cocos studio。


使用cocos studio

一般使用场景编辑器,可以编辑场景、层、节点、以及合成Plist文件。

关于控件与c++内代码类的对应关系,参考:http://blog.csdn.net/a102111/article/details/51325075

关于控件属性的“交互性”,参考:http://blog.csdn.net/a102111/article/details/51281767

如果需要使用plist,直接将相关文件拖入工程即可,不过有时会出现 解析合图失败。

发布

编辑完成后,发布资源,将所有资源发布到指定文件夹。

可以找到xx.css对应的xx.cfg,用记事本打开,修改PublishDirectory="x",x为你需要的发布文件夹,默认为与xx.css同层的目录,需要上层可以用"../"。

注意:

发布时,并非所有在工程内的资源都会发布到目标文件夹,只会发布用到了的图片资源,所以有些时候,还需要手动copy图片资源到发布目录


代码中加载及使用

加载scene csb,使用 cc.CSLoader:createNode,示例中的ccs.SceneReader:getInstance():createNodeWithSceneFile加载会失败。

查找控件,先找到根layer,然后rootLayer:getChildByName('BTN_TEST'),即可找到对应的控件。

各种操作函数,可以通过控件对应关系,直接查找c++代码。
注册按钮回调,使用addTouchEventListener目前lua暂时只支持这个,click这个,lua的支持貌似有问题,不过有方法可以实现,就是直接参考lua_cocos2dx_Widget_addTouchEventListener的实现,做一个,不过要改动c++代码,如果不是必要,建议还是使用addTouchEventListener替代。










cocos2d-x的lua脚本如何加载Cocostudio制作的UI文件

以cocos2d-x-2.2.2和cocostudio1.2.0.1版本为例 第一步,使用cocostudio的UI编辑器编辑好UI。 第二步,将编辑好的UI文件导出到工程的resources目录下...
  • oracleot
  • oracleot
  • 2014年02月17日 23:21
  • 11815

Cocos2dx&Lua - UI显示优化之如何解决解析大量json文件

GUIReader中有个widgetFromJsonFile的方法,此方法是用于解析json文件(cocostudio生成的UI的)并返回该文件的父节点(Widget),然后便于进一步的UI操作(如获...
  • Aries_zz
  • Aries_zz
  • 2014年10月26日 17:10
  • 1619

cocostudio的TextField空件实现光标。

cocostudio3.10 已经帮我们做好了TextField控件,提供了触摸事件和一些常用API,已经不用向原来自己写一个TextFied了,但是还没有实现光标,下面我们在这个控件的基础上面来加入...
  • u011488256
  • u011488256
  • 2016年04月09日 11:33
  • 2169

搭建Cocos Code IDE开发环境

Cocos Code IDE是Cocos2d-x团队开发的,用于开发Cocos2d-JS和Cocos2d-x Lua绑定的游戏工具,它是基于Eclipse[ Eclipse 是一个开放源代码的、基于J...
  • tonny_guan
  • tonny_guan
  • 2015年05月05日 18:17
  • 12048

Quick cocos2dx-Lua(V3.3R1)学习笔记(2)----不要老是显示Hello World,我们显示点别的

好的,项目建好了,运行了看了效果,连cocos2dx那么经典的背景图都没了,不行,我们来修改他们。 到我们创建项目路径查看 四个文件夹加一个json文件 第二个res文件夹就是我们放资源的地方 第...
  • yiye3376
  • yiye3376
  • 2014年12月14日 20:28
  • 1715

使用Android Studio来为Cocos2dx-lua项目打包

从事Android开发已经有一段时间了,自己的开发IDE也从Eclipse转到了Android Studio。但是,需求上要求我把自己的Android Studio项目集成到一个Eclipse 下的n...
  • y505772146
  • y505772146
  • 2016年01月29日 14:49
  • 4280

cocos2dx的hello world C++工程转到android studio上继续开发

1、用cocos studio 创建test工程 要选择”源代码”引擎类型2、用android studio 打开工程ERROR1 解决 缺少文件 3、配置Run->Edit Config...
  • wanyongtai
  • wanyongtai
  • 2017年06月09日 11:01
  • 529

Quick cocos2dx-Lua(V3.3R1)学习笔记(5)----让精灵动起来吧,使用序列帧动画

光有精灵太死板了,游戏里面肯定有不同的动画,难道人物走动,一张静态图就能打发对游戏质量要求越来越高的玩家么?所以我们要让精灵动起来 quick里面提供了使用序列帧动画的函数,我们直接使用就行了 现...
  • yiye3376
  • yiye3376
  • 2014年12月21日 14:19
  • 2343

Lua Studio 如何支持cocos2dx-api智能提示

如何支持cocos2dx-api智能提示    如上图,首先需要LuaStudio8.10及以上版本,点击菜单中cocos2dx-api... 选择你下载的...
  • Shan_mei
  • Shan_mei
  • 2014年04月02日 14:16
  • 3276

Quick cocos2dx-Lua(V3.3R1)学习笔记(十二)----使用Cocos Code IDE 配合自带的PrebuiltRuntimeLua.apk进行真机调试

cocos code ide出来很久,虽然用了各种问题,比如卡顿,比如打开库文件编码乱码什么的,但它的真机调试还是很不错的,比logcat少了很多不需要的信息,也少了调试的时候,还要打包的蛋疼东。 ...
  • yiye3376
  • yiye3376
  • 2015年01月12日 23:29
  • 1154
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【cocos2dx 3.3 lua】03 cocos studio使用与加载--hello studio
举报原因:
原因补充:

(最多只允许输入30个字)