cocos2d-js-3.0 连接 Cocos Studio

HI~ 各位小伙伴们:

本篇文章默认读者已经能够使用cocos2d-console这个工具创建一个新的项目了.
cocos2d-console 建项参考:http://http://www.cocoachina.com/bbs/read.php?tid=196644

1.在cocos2d-js-3.0的引擎中加入Cocos Studio扩展库:

首先,在新项目的根文件夹下打开project.json文件:

{    "project_type": "javascript",
    "debugMode" : 1,    "showFPS" : true,    "frameRate" : 60,    "id" : "gameCanvas",    "renderMode" : 0,    "engineDir":"frameworks/cocos2d-html5",
    "modules" : "cocos2d", "extensions", "external"],
    "jsList" :         "src/resource.js",        "src/app.js"    ]}

engineDir:为引擎的路径,

modules:就是扩展库, 在此加入"extensions"(cocostudio 的支持库) (“external” 是包括物理引擎在内的第三方扩展库)

2.载入Json资源文件:

把cocostudio 导出的 json 文件和图片放到 项目的根目录下的 res 文件夹下,打开src/resource.js更改


var CocoStudio_index = "res/cocostudio导出的文件夹/JSON文件.json";

var res = {
    HelloWorld_png : "res/HelloWorld.png",
    CloseNormal_png : "res/CloseNormal.png",
    CloseSelected_png : "res/CloseSelected.png",
};

var g_resources = 
    //image
    res.HelloWorld_png,
    res.CloseNormal_png,
    res.CloseSelected_png,
    //json
    CocoStudio_index,
];

在根目录下有一个 main.js 文件 :

cc.game.onStart = function(){
    cc.view.setDesignResolutionSize(640, 960, cc.ResolutionPolicy.SHOW_ALL);
cc.view.resizeWithBrowserSize(true);
    //load resources
    cc.LoaderScene.preload(g_resources, function () {
        cc.director.runScene(new HelloWorldScene());
    }, this);
};
cc.game.run();

其中的cc.LoaderScene.preload(); 就是把刚刚写在resources里的资源全部载入,程序中才可以使用.

3.程序中使用:

  var root = ccs.uiReader.widgetFromJsonFile(CocoStudio_index);        this.addChild(root,100);

好贴~~手动顶:14:

“external” 不光是物理引擎吧,应该包括了所有第三方库吧,:877:

已更正,:14::14::14:

按照你的教程,结果报错了,请问是我哪里做错了吗?

你好,能看下你的project.json文件吗?

“modules” : “cocos2d”, “extensions”, “external”],

是这样的吗?

出现这样的提示:ReferenceError: CocoStudio_index is not defined app.js
请问是啥原因?

解决了。浏览器用的是老资源,关掉重开了一下,就正常了

好贴~~手动顶 :2:

楼主按照你的博客提示cocos2d: Read design size error!,应该如何解决

3.0rc0
按照你这个方法导入。跟本没用。创建UI失败。

这个要顶哦,不错的说:14:

在目前时间点上,rc0 rc1版本读取cocostudio 有bug ,会在下一个版本中修复

我用mac版的cocosstudio,用楼主的办法是没办法加载jason的。后来发现要用timeline的NodeReader,而现在NodeReader没有导出给js。尝试了一下自己导出,然后就OK了。但是问题是使用timeline的读取方式是以后的趋势吗?将来windows版的CocosStudio也会改用这个方式吗?

以后都会转向timeline,windows版本将会很快和Mac版本同步。

关于js的timeline绑定部分,目前是还没有完成,预计需要下个版本。

我也遇到此问题,期待楼主答复

楼主按照你的博客提示cocos2d: Read design size error!,应该如何解决啊?
下边是输出:
Start LaunchActivity org.cocos2dx.PrebuiltRuntimeJs/org.cocos2dx.javascript.AppActivity
responseFile:project.json,result:0
responseFile:res/jingling1.png,result:0
responseFile:res/DemoPlayer/Comet.plist,result:0
responseFile:src/resource.js,result:0
responseFile:res/DemoPlayer/DemoPlayer0.plist,result:0
responseFile:res/DemoPlayer/DemoPlayer.ExportJson,result:0
responseFile:res/DemoPlayer/DemoPlayer0.png,result:0
responseFile:res/DemoPlayer/DemoPlayer1.plist,result:0
responseFile:res/DemoPlayer/DemoPlayer1.png,result:0
responseFile:src/app.js,result:0
Read design size error!

请教楼主,我用你的方法,一运行就报错
我的cocos studio版本是V2.1
引擎版本是cocos2d-js-v3.3-rc0
报错内容: