`
473687880
  • 浏览: 535437 次
文章分类
社区版块
存档分类
最新评论

cocos2d-x3.0从XML读取中文

 
阅读更多

网上很多这样的文档,3.0只不过是有些变动。

直接上代码:

保存的XML文件放到resources文件夹里,具体格式自己定,但要是uft8的。比如:

<?xml version="1.0" encoding="utf-8"?>
<dict>
    <key>KeyWordsFind</key>
    <string>关键字查找</string>
    <key>SuarAyaFind</key>
    <string>按章节查找</string>
</dict>

解析代码也很少:

	CCDictionary *strings = CCDictionary::createWithContentsOfFile("word.xml");
	//读取Hello键中的值 objectForKey根据key,获取对应的string
	const char *keyWordsFind = ((String*)strings->objectForKey("KeyWordsFind"))->getCString();
	//读取Info键中的值
	const char *suarAyaFind = ((CCString*)strings->objectForKey("SuarAyaFind"))->getCString();

	//显示
	auto labelHello = LabelTTF::create(keyWordsFind, "Arial", 24);
	labelHello->setPosition( ccp(visibleSize.width-100 , visibleSize.height - 50) );
	this->addChild(labelHello, 1);

	auto labelInfo = LabelTTF::create(suarAyaFind, "Arial", 24);
	labelInfo->setPosition( ccp(visibleSize.width-100, visibleSize.height - 100) );
	this->addChild(labelInfo, 1);
效果如下:

是不是很easy哇。

分享到:
评论

相关推荐

    Cocos2d-JS v3.0官方api文档

    这个框架将Cocos2d-x的C++版本与JavaScript进行了无缝集成,使得开发者能够利用JavaScript编写高性能的游戏,同时享受跨平台的便利。Cocos2d-JS v3.0的官方API文档是开发者进行游戏开发的重要参考资料,它详细阐述了...

    cocos2d-x3.0 读xml和读plist的两种方式

    这个资源包提供了两个类,这两个类分别可以读取plist的文件和xml的文件,对文件中的字段...所用的版本是cocos2d-x 3.0 bate版本,代码中有用到 CPubFun::系列的函数,是自己封装的,用可以可以用c++基本的函数来替换。

    Cocos2d-x 游戏资源(图片、XML、TXT等)打包加密 之 解密读取

    本文将详细介绍如何在Cocos2d-x环境中对游戏资源(如图片、XML文件和TXT文本)进行打包加密,并在运行时解密读取。 首先,我们需要理解资源打包的基本流程。在Cocos2d-x中,我们可以使用工具如cocos console或第三...

    cocos2d-x实战项目

    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-x3.1 Cocostudio

    总结来说,cocos2d-x3.1和Cocostudio是游戏开发的强大组合,它们提供了从设计到实现的全方位支持。对于初学者而言,掌握这两个工具将极大地提升开发效率,缩短游戏的制作周期。通过学习和实践,开发者可以逐步熟练...

    cocos2d-x开发自己的编辑器

    在游戏开发领域,cocos2d-x是一款广泛使用的开源2D游戏引擎,它基于C++,支持多平台,包括iOS、Android以及桌面平台等。利用cocos2d-x,开发者可以构建高性能的游戏,并且拥有丰富的图形渲染能力。而"开发自己的编辑...

    Cocos2D-X开发学习笔记-游戏数据存储项目实例(上)

    Cocos2D-X集成了TinyXML和TinyXML-2库解析XML,`tinyxml2::XMLDocument`用于读写XML文件;JSON支持则依赖第三方库如jsoncpp,通过解析JSON字符串来保存和加载游戏状态。 5. **序列化与反序列化**:为了高效地保存和...

    cocos2d-x 读取本地的xml文件

    在Cocos2d-x这个强大的2D游戏开发框架中,读取本地XML文件是一项重要的功能,尤其当需要处理数据结构复杂或实现图文混排时。XML(eXtensible Markup Language)是一种标记语言,常用于存储和传输结构化数据。在Cocos...

    Cocos2D-x权威指南完整版

    《Cocos2D-x权威指南》是一本专为游戏开发者准备的详细教程,全面解析了Cocos2D-x这一开源游戏开发框架。Cocos2D-x是一个基于C++的跨平台2D游戏引擎,它允许开发者用一种语言编写游戏,然后在iOS、Android、Windows...

    PhysicsEditor-Cocos2d-x-Box2d-master.zip_box2D_cocos2d_cocos2d x

    这些数据随后可以被Cocos2d-x读取,从而在运行时构建出相应的物理对象。 在"PhysicsEditor-Cocos2d-x-Box2d-master"这个项目中,包含了整合Cocos2d-x与Box2D的示例代码和资源,可以帮助开发者快速理解和实践两者...

    cocos2d-x 聊天小程序2: 两个客户端的数据交互

    cocos2d-x没有内置的序列化库,但可以使用JSON、XML或自定义格式来实现。 7. **消息处理** 服务器收到客户端的消息后,可能需要解析并转发给其他客户端。这需要一个消息处理系统,它可以是一个简单的队列,也可以...

    cocos2d-x 读取xml

    在cocos2d-x 中读取xml文件 用法: XMLParser *pXmlParser = XMLParser::parseWithFile("strings.xml"); CCString *pValue1 = pXmlParser-&gt;getString("hello"); CCString *pValue2 = pXmlParser-&gt;getString("name...

    cocos2d-x XML解析

    在Cocos2d-x游戏开发框架中,XML解析是一个重要的环节,它允许开发者处理和读取XML格式的数据,这些数据可以包含游戏配置、资源引用、关卡设计等信息。XML(eXtensible Markup Language)是一种标记语言,因其结构...

    flyGame,cocos2d-x,demo

    从图形渲染、物理引擎到资源管理和游戏逻辑,cocos2d-x提供了一整套解决方案,帮助开发者高效地创建出丰富多彩的2D游戏。通过学习和分析这个demo,开发者不仅可以加深对cocos2d-x的理解,也能提升自己的游戏开发技能...

    cocos2d-x 显示中文字符 实例源码

    在使用Cocos2d-x进行游戏开发时,有时我们需要在游戏中显示中文字符,以适应不同语言环境的用户需求。本实例源码着重解决的就是如何在Cocos2d-x中正确显示中文字符的问题。 首先,我们要理解为什么在Cocos2d-x中...

    cocos2d-x小游戏Don'tCross可执行文件

    总结来说,Cocos2d-x小游戏Don'tCross的可执行文件是一个集成的游戏运行环境,涵盖了从底层库到上层逻辑的完整体系,通过精心设计和优化,为玩家提供了流畅且富有挑战性的游戏体验。对于开发者而言,深入理解这个可...

    cocos2d-x改写《魔塔》案例 2.1.1 前期

    6. **数据持久化**:为了保存玩家的游戏进度,开发者可能会使用cocos2d-x的持久化机制,如XML或JSON格式的文件存储,来保存和读取游戏状态。 7. **UI界面**:cocos2d-x提供了丰富的UI组件,如按钮、文本框等,用于...

    Cocos2d-x 中文字符xml编辑器

    一个用于Cocos2d-x的编辑器。用于解决中文乱码的问题,读取的时候用代码读取 static CCDictionary *strings = NULL; static CCDictionary *imagePaths = NULL; static std::string getStringByKey(std::string key...

    魔塔游戏(某教程的实例,已改成cocos2d-x 3.2)

    5. **持久化数据**:由于魔塔游戏具有保存和读取进度的需求,开发者需要利用cocos2d-x的数据存储功能,如SQLite或XML文件,来保存玩家的状态和游戏进度。 6. **界面设计**:Resources中的资源文件用于构建游戏的...

    Cocos2d-x 3.2 自动更新 -- 使用AssetsManager更新游戏资源包

    Cocos2d-x是一款流行的开源跨平台2D游戏开发框架,广泛应用于iOS、Android和Windows等多平台的游戏开发。在游戏开发过程中,为了提供更好的用户体验和持续服务,更新游戏资源包是必不可少的。Cocos2d-x 3.2版本引入...

Global site tag (gtag.js) - Google Analytics