博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Cocos2d-Js基础教学(4)cocostudio在cocos2dx-Js中的使用】
阅读量:6525 次
发布时间:2019-06-24

本文共 1960 字,大约阅读时间需要 6 分钟。

首先我们打开官方网站,下载我们安装最新的cocostudio(cocos)。

简介:

Cocos Studio升级为cocos。更优秀的产品、更优质的服务。游戏开发一站式解决方案, 低成本、高效率;高性能,一次制作,多终端平台共享;Windows与Mac同步发布更新,团队协作更容易;丰富的插件素材库,游戏开发更灵活更便捷。

下载并安装好之后我们就可以进行一下步骤了:

1,准备我们所需要的素材资源

2,做一个背景地图

3,做角色头像面板

4,做一个音乐开关按钮

5,在头像面板上使用自定义美术字体和系统字体

 

 然后,我们到出.Json工程文件及资源文件。

接下来我们看在Cocos2dx-Js中是怎么来使用导出的工程文件的

首先看一下JS-test中,的一段基类的调用代码:

_parseUIFile: function(file){        if(cocoStudioOldApiFlag == 0){            cc.log("ccs.load : %s", file);            var json = ccs.load(file);            return json.node;        }else{            cc.log("ccs.uiReader.widgetFromJsonFile : %s", file);            return ccs.uiReader.widgetFromJsonFile(file)        }  },

OK,里面有一个判断,cocoStudioOldApiFlag标识意思为,如果你用的是新版的Cocostudio那么必须使用新的AIP调用接口,

如果是老版本,那么使用以前的接口;

据我实验了几个版本之后得出以下结论,避免大家走弯路:

Cocostudio2.1.0 以上需要使用新的接口:

var json = ccs.load(file);

而这边json对象只是一个根节点,我们真正的root节点需要单独取出来;

var root = json.node;

Cocostudio2.1.0 以下需要使用老的接口:

var root = ccs.uiReader.widgetFromJsonFile(file);

好了,刚才我们已经下载了Cocostudio2.2.5目前最新的版本,并且生成了.json

在我们自己的工程基类中添加以下代码:

BaseLayer.js基类中添加:

setUIFile_File:function(file){        var json = ccs.load(file);        return json.node;    },setUIFile_JSON:function(file){        return ccs.uiReader.widgetFromJsonFile(file);},

添加了setUIFile_File和setUIFile_JSON两个方法,很明确,新版本的用第一个,后半本的用第二个;

那么我们就继续在MainLayer中实现我们的调用:

var UIroot = this.setUIFile_File(resJSON.Main_JSON); UIroot.setAnchorPoint(cc.p(0.5,0.5)); UIroot.setPosition(this.getContentSize().width/2,this.getContentSize().height/2); this.addChild(UIroot,1);

通过this.setUIFile_File(路径)这样就完成了我们cocostuido生成界面文件的绑定;

那么如何取得里面的自定义Node原件呢?

var lv_100 = ccui.helper.seekWidgetByName(UIroot, "lv_100"); lv_100.setString("等级:1");

通过ccui.helper.seekWidgetByName(根节点,自定义控件名);就能取得到该控件的对象了

然后就可以进行相应的赋值或者是绑定事件关系!

 

OK我们跑起来看一我们使用cocostudio制作出来的UI界面!

效果还是很不错的!很赞!

cocostudio能大大提高我们工作的效率,而且这类工具可以提交给策划,美术使用,不需要写代码。

所见即说得的可视化编辑界面,只需要实现我们的界面布局就能完成我们以前大量的代码工作!

源码下载:

源码使用方法:

自己创建新工程,解压下载的文件,将所有文件拷贝到你新工程的目录下全部覆盖既可以运行!
 
 
 
 
 

转载地址:http://lcjbo.baihongyu.com/

你可能感兴趣的文章
PyQt4安装方法 - - ITeye技术网站
查看>>
SQLSERVER是怎麽通过索引和统计信息来找到目标数据的(第一篇)
查看>>
获取线程结束代码(Exit Code)
查看>>
QT 跨平台的C++应用和UI开发库
查看>>
简明 Vim 练级攻略 | 酷壳 - CoolShell.cn
查看>>
LocalAlloc,VirtualAlloc,malloc,new的异同
查看>>
关于 IE firefox Chrome下的通过用js 关闭窗口的一些问题
查看>>
回调函数
查看>>
win7 x64 jdk1.7.0_51
查看>>
45 Useful Oracle Queries--ref
查看>>
这些开源项目,你都知道吗?(持续更新中...)[原创]
查看>>
小菜学习设计模式(四)—原型(Prototype)模式
查看>>
linux中利用iptables+geoip过滤指定IP
查看>>
高效的使用 Response.Redirect
查看>>
在myeclipse中写sql语句的细节问题
查看>>
使用ShellExecute打开目标文件所在文件夹并选中目标文件
查看>>
Lombok简化Java代码的好工具
查看>>
HDU 4614 Vases and Flowers (2013多校2 1004 线段树)
查看>>
Minix中的字符判定ctype.c
查看>>
91平台iOS接入demo
查看>>