很久没写博客了,最近项目需要用到Cocos2d-x来做客户端的开发。由于本人之前没有做过Cocos2d-x,所以以下内容可能比较片面,有什么不对之处,还请高手赐教。
这个问题可能对于使用Cocos2d-x很久的人并没有什么,但是会把我这种新手坑的找不到北。。。。
我要说的是关于使用CocosStudio UI编辑器导出的东西在程序中使用的问题。
截止2014年9月4日,CocosStudio 发布了windows版的1.6 和 Mac 版的 1.0.0 beta。
以我的理解,虽然两个平台版本不一样,但是在程序中的使用至少应该没太大区别吧。。。可是结果真的让我大跌眼镜。。。。
我们先来看下Cocos2d-x加载CocosStudio导出的UI的两种加载方式。
第一种:使用NodeReader加载
auto node = cocostudio::timeline::NodeReader::getInstance()->createNode("test.ExportJson");
第二种:使用GUIReader加载
GUIReader::getInstance()->widgetFromJsonFile("test.ExportJson");
由于本人也是初学Cocos2d-x 3.2版本,所以这就不解释这两种加载方式的返回值及用法了。我们只针对CocosStudio在不同平台下生成的文件读取问题来探讨。
经过我的测试发现:
windows 下的CocosStudio 生成的文件,需要使用GUIReader加载,如果使用NodeReader加载则会报错。
Mac 平台下的CocosStudio 生成的文件,则需要使用NodeReader加载,反之也会报错。
原因是虽然Mac版本和CocosStudio版本同时存在,但是由于Mac版本为1.0.0,导出的文件是有根节点Node的。而windows版本导出的实际上是个Panel。所以需要两种不同的读取方法。
在被这个问题困扰了长达6个小时之后终于搞清楚了。。。。
Cocos2d-x的坑还要继续填,希望本文可以让其他同学少走弯路。
非常感谢您的阅读。
相关推荐
cocos2d-x 3.2 使用cocos studio导出的帧动画所用资源
cocos2d-x实战项目 01.cocos2d-x原理及环境配置.rar 03.cocostudio使用方法及UI控制.rar 04.XML文件读取与骨骼动画.rarcocos2d-x实战项目 01.cocos2d-x原理及环境配置.rar 03.cocostudio使用方法及UI控制.rar 04.XML...
1.JNI(c++与Java互调)cocos2d-x_3.x和android studio 3.0 2.用的是cocos2d-x原始空项目做的。
cocos2d-x 游戏类 通过PayPal支持更新第三库: $ 10,$ 50,$ 100等。 经过测试 带有ndk-r10d的cocos命令3.8.1 cocos run -p android --android-studio --app-abi armeabi-v7a:arm64-v8a cocos run -p android --...
cocos2d-x3.1 Cocostudio 都是入门级别的 代码以及ui项目
Cocos2d-JS中使用Cocos Studio资源03:设置界面
介于 cocos2d-x-2.1.5 TestCpp打包的apk 供拿来手机学习参考与测试 如有其他需求 我能做到的 联系本人
第13~15 章讲解Cocos2d-x 中的Lua 脚本语言开发、CocosStudio 工具及粒子系统的使用方法;第16~19 章讲解数据统计工具的使用方法、项目跨平台移植发布、iOS 真机测试与发布、SVN 版本控制;第20 章讲解一个完整的...
Cocos2d-JS中使用Cocos Studio资源05:帧动画 动画资源,代码
添加后打开VS在模板的XNA Game Studio 4.0项下就可以看到相应模板,新建模板后记得引用cocos2d-x-for-XNA的DLL. 使用方法: 将压缩包内的文件夹解压到以下文件夹: VS2010: X:\Documents\Visual Studio 2010\Templates\...
Cocos2d-JS中使用Cocos Studio资源02:登录界面 cocos studio 界面图片资源
cocos2d-x 3.1.1 部署cocostudio代码,笑纳
《赵云要格斗》系列博文对应的代码与资源,不懂处看博文:http://blog.csdn.net/evankaka/article/details/42883881
Cocos2d-html5+CocoStudio开发Demo[CocoStudioSamples(cocos2d-x)改写]。 支持鼠标拖拽效果;模拟穿戴装备。
cocos2d-x使用armature的api说明
X:\Documents\Visual Studio 2010\Templates\ProjectTemplates\Visual C#\XNA Game Studio 4.0\Cocos2d-x\ 2012: X:\Documents\Visual Studio 2012\Templates\ProjectTemplates\Visual C#\XNA Game Studio 4.0\...
15年3月份出版完整版PDF Cocos2d-js可使用github上folk最新 3.10 版本 cocosstudio使用 1.6 版本 可完美兼容 有详细无坑指导
资源名称:Cocos2d-x手机游戏开发必备C 语言基础教程内容:课时1 课程介绍课时2 1.C 概述课时3 2.1第一个程序编写过程课时4 2.2解释说明第一个C 程序课时5 2.3使用Visual Studio运行并调试课时6 3.1.1数据类型、...
cocos2d-x c++ flash转成node对象,利用骨骼做动画。
cocos2d-游戏,开发工具VS2013,cocos studio,游戏里面包含了大多数我在学习cocos2d-x时的功能,改代码仅供参考