很久没写博客了,最近项目需要用到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简介 cocos2d-x是一个开源的游戏开发框架,基于C++编写,支持跨平台开发,包括iOS、...
首先,确保您已经准备了以下软件:cocos2d-x 3.2、protobuffer 2.5.0、protoc-2.5.0-win32、Visual Studio 2012以及Android开发环境,包括SDK、NDK和CYGWIN。 步骤1:创建新的cocos2d-x项目 使用命令行工具`cocos ...
安装 Visual Studio Community 2017 时,如果默认下载的组件与 Cocos2d-x-3.16.zip 发布包中项目的配置不同,可能会导致打开解决方案时缺少组件。此时需要根据提示安装缺少的组件,或者升级到当前版本的 Visual ...
本文将详细介绍如何在 Windows 环境下使用 Visual Studio 2010 配置 Cocos2d-x 游戏引擎。Cocos2d-x 是一个跨平台的游戏引擎,可以在多种平台上运行,包括 Windows、Mac OS X、iOS、Android 等。 一、下载和安装 ...
这个压缩包“cocos2d-x-3.1.zip”包含了Cocos2d-x框架的3.1版本,这是一个经典且相对旧的版本,可能对于那些寻找历史版本或者想要研究早期游戏开发技术的人来说非常有价值。由于官方网站已经不再提供这个版本的直接...
在本教程中,我们将深入探讨如何使用Cocos2d-x 3.2框架来开发大富翁游戏的一个关键功能——购买彩票。Cocos2d-x是一个广泛使用的开源游戏引擎,尤其适用于2D游戏开发,它提供了跨平台的支持,可以在iOS、Android、...
在Cocos2d-x 3.2中进行大富翁游戏项目开发时,国际化是一个重要的环节,特别是对于处理中文字符的正确显示,因为这直接影响到玩家的游戏体验。本部分主要探讨的是如何解决在游戏过程中可能出现的中文乱码问题,确保...
《cocos2d-x 2.1.4:探索移动游戏开发的新篇章》 cocos2d-x 是一个跨平台的2D游戏开发框架,它为开发者提供了强大的工具和技术支持,使得游戏开发变得更为便捷。2.1.4 版本是这个框架的一个重要里程碑,它在前一...
Cocos2d-x是一个开源的游戏开发框架,主要用于开发2D游戏,其特点是跨平台和性能优秀。在学习Cocos2d-x的过程中,新手首先需要了解其基本概念和安装配置过程。下面将详细介绍如何通过Cocos2d-x的官方文档进行入门...
【cocos2d-x源码素材】是一套用于学习cocos2d-x游戏开发的代码资源,它在Windows平台上使用Visual Studio 2010进行编译并通过了测试。这个资源包涵盖了多个重要的游戏开发技术,包括碰撞检测、瓦片地图(Tile Map)...
cocos2d-x实战项目 01.cocos2d-x原理及环境配置.rar 03.cocostudio使用方法及UI控制.rar 04.XML文件读取与骨骼动画.rarcocos2d-x实战项目 01.cocos2d-x原理及环境配置.rar 03.cocostudio使用方法及UI控制.rar 04.XML...
总的来说,Cocos2d-x在Android上的环境搭建涉及多个步骤,包括安装JDK、Android Studio、VS、Eclipse(可选),下载Cocos2d-x源码,配置环境变量,以及项目初始化和测试。每个步骤都需要细心操作,确保所有依赖都...
Cocos2d-x是一个开源的游戏开发框架,广泛用于创建2D和3D游戏,教育软件,模拟器等跨平台应用程序。这个教程将深入探讨cocos2d-x的使用方法,帮助开发者掌握其核心概念和功能。 一、cocos2d-x概述 cocos2d-x是基于...
总的来说,Cocos2d-x结合Cocos Studio为游戏开发者提供了一套高效、灵活的开发环境。通过学习和实践,我们可以利用这些工具创作出像《赵云要格斗》这样具有吸引力的游戏。在阅读《赵云要格斗》的相关博文和代码后,...
【Cocos2D-x3.10安装】和【Win10中安装VS2015配置Cocos2D-x3.10】涉及到的是在Windows 10系统上搭建Cocos2D-x游戏开发环境的过程,特别是针对Cocos2D-x版本3.10的配置。这个过程相对复杂,因为不仅需要安装Cocos2D-x...
《cocos2d-x-3.5与Visual Studio 2012的集成与应用》 Cocos2d-x是一款跨平台的2D游戏开发框架,广泛应用于移动设备上的游戏开发,支持iOS、Android、Windows等多个平台。版本3.5是其在2014年发布的一个稳定版本,为...
总的来说,cocos2d-x提供了一套完整的2D游戏开发解决方案,从基础的绘图和动画到复杂的物理模拟和网络通信,都有着丰富的支持。通过深入学习和实践,开发者可以利用这个框架创作出丰富多彩的2D游戏。
同时,Cocos2d-x版本2.2.3是一个较早的版本,可能不包含最新的特性,但它的稳定性和兼容性在当时已经得到广泛认可。 总结起来,"仿_放开那三国cocos2d-x源码.zip"这个压缩包文件包含了《放开那三国》游戏的源代码,...
1. **环境配置**:安装cocos2d-x开发环境,包括安装Visual Studio、Git、Python等必要工具,并配置好NDK和SDK环境。 2. **项目创建**:使用cocos命令行工具生成新的项目模板,这将自动生成基本的目录结构和初始化...
《Cocos2d-x实战 JS卷 Cocos2d-js开发》是一本专注于使用JavaScript进行Cocos2d-x游戏开发的专业书籍。随书源码包含了从第13章到第24章的示例代码,由于文件大小超出上传限制,源码被分为两个压缩包。在这些章节中,...