CocoStudio使用笔记1:cocos2dx3.4加载CocoStudio导出的csb文件

一直以来都是用手写代码来做cocos2dx的游戏界面。看朋友一个星期一个游戏的速度,很让我眼红。他们公司使用的是CocosBuilder做界面。对于CocosBuilder 在他的推荐下我也研究了一个星期,网上的教程太乱,而且坑太多,每个教程的操作还不一样,按照教程来还是搞不定,对此我决定要一点点的来填坑。而本篇笔记是记录下cocostudioV2.3.2版本生成的csb文件在cocos2dx3.4中的运用。对于cocosbuilder的笔记过几天在整理,爬坑爬的心累。

Cocostudio已经整合在cocos引擎中了,在官网下载cocos引擎即可。

根据自己的平台进行选择,mac版本本人没用过。

安装好后点击cocos引擎图标启动引擎。启动后,我们选择右上角的【新建项目】,打开新建项目界面。在这里可以选择空项目,或者查看系统自带的例子。

这里我选择了自带的 【菜单示例】 并点击右下角的【下一步】。

设置项目名称和项目保存路径后,点击完成即可成功启动cocostudio。

关于cocostudio的用法,教程很多,这里不做解释。等用到哪些了我再做笔记。

本文主要就是介绍在cocos2dx3.4中使用cocostudio导出的csb文件。这里我直接用了系统的例子。

1、选择菜单栏上的【项目】菜单下的【发布与打包】子菜单。

2、在发布与打包界面,选择发布资源即可,如图默认。

3、发布成功后,会有文字提示,如图所示。

到此为止,我们使用cocostudio做的界面就成功导出了。Ps:此处我们投机取巧了。

下面我们使用cocos2dx来加载我们导出的csb文件。

1、首先创建cocos2dx项目。

具体参考:

Cocos2dx学习笔记1:创建游戏项目解决方案

http://www.byjth.com/biji/10.html

2、找到我们生成的csb文件以及所用到的素材,csb文件在我们cocostudio项目路径下的res文件夹里。

3、复制到cocos2dx项目的Resources目录下。注意素材的复制,要不然无法显示。

4、在cocos2dx代码里加载csb文件。

打开HelloWorldScene.cpp文件,然后加入调用cocostudio的头文件和命名空间。

#include "cocostudio/CocoStudio.h"

#include "ui/CocosGUI.h"

using namespace cocostudio::timeline;

5、然后在init()方法里加入加载csb文件的代码。

auto rootNode = CSLoader::createNode("MainScene.csb");

this->addChild(rootNode);

6、启动调试器,查看运行效果。

这里我的项目设置的模拟器分辨率是320*480的所以加载显示有问题。以后有时间我们在讨论分辨率适配的问题。2016年1月6日.

CocoStudio使用笔记1:cocos2dx3.4加载CocoStudio导出的csb文件

http://www.byjth.com/tools/41.html

时间: 2024-10-11 01:06:08

CocoStudio使用笔记1:cocos2dx3.4加载CocoStudio导出的csb文件的相关文章

Cocos2d-x3.0 加载Cocostudio的UI后,按钮无法点击的解决方法

最近发现不少朋友都遇到这个问题,用Cocostudio的UI编辑器创建好UI后,在代码中加载UI,然后给按钮(Button)添加点击监听事件,发现无论如何都点击不了按钮,没有任何反应. 或者,往按钮的下面一些位置点击,却发现按钮被点击了,点击坐标的位置明显和按钮的位置有偏差. 笨木头花心贡献,啥?花心?不呢,是用心~ 转载请注明,原文地址: http://www.benmutou.com/blog/archives/1027 文章来源:笨木头与游戏开发 如果你也遇到这样的问题,不妨进行一个简单的

cocos2d-x3.0.1,加载cocostudio ui编辑器导出的json文件出现"Buffer is too small" && 0解决方案

刚到这个公司,开始进行cocos2d-x的真正项目开发,为了以后能够更好扩展,改动不大,决定使用3.X版本开发,而且使用ui编辑器.在导入的时候,今天遇到一个问题,Buffer is too small,搜了不少,但是都没有解决的方案,最后查到一个错误诱因,是因为ui中使用了label所致,于是我试了试,发现还真是label导致的问题,每次运行异常都发生在CCDevice.cpp的 bool setFont(const char * pFontName = NULL, int nSize = 0

cocos2d-x加载cocostudio

1.cocos2d-x加载cocostudio一定要用对应的版本,不然很是麻烦 1).先说说coco2d-x3.0和cocostudio1.3.0.1UI 2).先用cocostudio导出工程,这个没什么太多可说,美术的事情,不过要注意像button那样的,要选中交互. 3).将导出的资源放入cocos2d-x资源目录中 4).由于cocos2d-x3.0工作目录是放在其它地方,所以要引用一些库 libCocoStuido.libGUI和libExtension三个库 5).他们存在路径不同分

Away3D 学习笔记(一): 加载3DS格式的模型文件

加载外部的3DS文件分为两种: 1: 模型与贴图独立于程序的,也就是从外部的文件夹中读取 1 private function load3DSFile():Loader3D 2 { 3 loader = new Loader3D(); 4 loader.addEventListener(LoaderEvent.RESOURCE_COMPLETE,onLoadComplete); 5 loader.addEventListener(AssetEvent.ASSET_COMPLETE,onAsset

[Android学习系列2]用webview写界面,加载本地js,js,html文件

以jquery mobile为例 1.在android界面拖入一个webview,然后添加一个internet权限 <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="18" /> <uses-permission android:name="android.permission.INTERNET"/> <application ........

javaEE:day2-servlet生命周期、提交解决中文乱码、tomcat加载jar包或类文件的顺序

servlet生命周期 生命周期简介: servlet在服务器第一次被请求的时候new出来,并初始化(即init())再调用service方法.这个实在服务器中new出来,然后用HashMap加的,与客户端无关.客户端之后访问只调用这个servlet的service方法. 具体分为4步: 1 构造方法 :服务器在被客户端第一次请求的时候运行 仅在服务器中运行一次 2 init方法:客户端第一次访问服务器的时候在服务器中进行初始化 仅一次.并且可以通过config参数在 web.xml中通过(ke

ReportView动态加载带参数的RDCL文件

在vs里新建一个winform程序"ReportViewTest",在form1中添加一个reportView控件,from1的load事件如下: private void Form1_Load(object sender, EventArgs e) { DataSet ds = new DataSet(); try { ds = getDS(); } catch (Exception) { throw; } Microsoft.Reporting.WinForms.ReportDat

快速加载DXF、DWG格式文件控件ABViewer

ABViewer是一种高品质,低成本,高效率的多功能设计及工程文档管理应用程序. ABViewer为您提供专业的cad文件浏览和编辑工具. 支持多种格式,如:DWG格式, DXF, DWF, Hewlett-Packard HPGL, PLT, HGL, CGM, SVG, TIFF, BMP, JPG, GIF etc 等. 具体功能: ABViewer它可以方便我们在下述几种情况下大大节省时间: 当您需要在您的MS Word 文档中导入CAD图像时 您可以获得比常规软件快两倍的CAD文件(D

实习小白::(转) Cocos2d-x 3.0 开发(十六)cocos2dx-3.0beta版建立新项目并加载CocoStudio导出文件

1.概述 与alpah版相比,beta版中更改了创建的脚本,可以自定义项目的目录,接下来我们看看.先上图: 2.项目创建 找到 cocos2dx根目录/tools/project-creator/create_project.py文件,双击运行即可.如果未安装python 环境,则需要下载安装.脚本运行起来,会显示一个图形界面,用以设置相应的项目名称.Android包名和文件路径.设置好后,点击下面的create按 钮创建项目,创建成功后会弹出如图所示提示框. 这样我们就成功创建了一个项目,找到