将要在游戏中用到的文字写到xml文件中,如strings.xml,以UTF-8格式保存
<?xml version="1.0" encoding="UTF-8"?> <dict> <key>title</key> <string>跑酷</string> <key>start</key> <string>开始</string> <key>exit</key> <string>退出</string> </dict>
然后创建工具类StringReader
StringReader.h
#ifndef __STRINGREADER_H__ #define __STRINGREADER_H__ #include "cocos2d.h" USING_NS_CC; class StringReader { public: ~StringReader(); static StringReader* getInstance(); const char* getValue(const std::string& key); private: static StringReader* _instance; static CCDictionary* map; }; #endif // !__STRINGREADER_H__
StringReader.cpp
#include "StringReader.h" StringReader* StringReader::_instance = nullptr; CCDictionary* StringReader::map = nullptr; StringReader* StringReader::getInstance(){ if (_instance == nullptr){ _instance = new StringReader(); map = CCDictionary::createWithContentsOfFile("strings.xml"); } return _instance; } const char* StringReader::getValue(const std::string& key){ return ((CCString*)map->objectForKey(key))->getCString(); } StringReader::~StringReader(){ if (_instance != nullptr){ delete _instance; delete map; _instance = nullptr; map = nullptr; } }
用法:
auto strings = StringReader::getInstance(); const char* title = strings->getValue("title"); const char* start = strings->getValue("start"); const char* exit = strings->getValue("exit");
相关推荐
解决cocos2d中文乱码的demo, 在win和android平台下验证成功
下下来后,请在VC++包含目录中链接(F:\cocos2d-x-2.1.4\cocos2dx\platform\win32;F:\cocos2d-x-2.1.4\cocos2dx\platform\third_party\win32\OGLES\GL\;F:\cocos2d-x-2.1.4\cocos2dx\platform\third_party\win32\...
Cocos2d-x学习文档win32显示中文乱码解决方法
cocos2d-x 3.4 中文乱码解决 iconv库,使用简单,只需要应用头文件,同时调用code_convert_init();初始化指针,就可以随心所欲使用啦
此文档也是我从几天焦虑中发现可以用的几种解决cocos2d-x中文乱码的方法。亲自试过了。cygwin可以编译过。但是我感觉直接在代码里面写宽字符=L("中文") 似乎不行。自己编译那个iconv好像也难,用jni回调后java转码...
cocos2d-x实战 c++卷教程及完整源码下载,使用最新cocos2d-x-3.14版本,在xcode7.3上已编译通过。 解决相关问题 1、解决源程序在高版本上无法编译问题 2、解决源程序中文注释部分,xcode上显示乱码问题 3、根据书籍...
Cocos2d-x 3.x游戏开发之旅教程及完整源码下载,使用最新cocos2d-x-3.14版本,在xcode7.3上已编译通过。 解决相关问题 1、解决源程序在高版本上无法编译问题 2、解决源程序中文注释部分,xcode上显示乱码问题 使用...
解决cocos2d-x上乱码问题。 具体解决方案移步: http://blog.csdn.net/alex_my/article/details/10567541
Cocos2d-x 3.2 大富翁游戏项目开发-第十九部分 国际化-解决中文乱码
Cocos2d-x手机游戏开发与项目实战详解_随书代码 作者:沈大海 由于原作者共享的资源为UTF-8字符编码,下载后解压在win下显示乱码或还出现文件不全问题,现完整整理,解决所有乱码问题,供大家下载。
用于解决中文乱码的问题,读取的时候用代码读取 static CCDictionary *strings = NULL; static CCDictionary *imagePaths = NULL; static std::string getStringByKey(std::string key) { if(strings == NULL) { ...
cocos2d-x 3.0正式版 所有类 的结构 图 (思想导图)用 xmind 做的 有的是mac 做的 win用户下载时 有乱码 是正常的 想用这个 必须下载 xmind 软件 (mac win 都有 )目前 在这两个平台 都能打开
cocos2d-x 3.0正式版 所有类 的结构 图 (思想导图)用 xmind 做的 本人 有的是mac 做的 win用户下载时 有乱码 是正常的 想用这个 必须下载 xmind 软件 (mac win 都有 )目前本人 在这两个平台 都能打开
cocos2d-x即时战斗类游戏《战三国》源码 说明: 绚丽的游戏画面,酷炫的游戏场景 ☆让你体验统领千军万马的感觉 群雄逐鹿 热血三国!12位各具特色的人物和32种华丽震撼的技能带给玩家炫彩的视觉感受与轰动的战争体验!...
基于COCOS2D-x写的使用CSV的读取例子,方便作为关卡数据~
Cocos2d-x使用iconv库解决UTF8乱码与移植安卓-附件资源
CocoStudio是一套基于Cocos2D-X引擎的工具集,包括UI编辑器、动画编辑器、场景编辑器和数据编辑器四个工具。 UI编辑器,主要是便于编辑UI,支持碎图合并,自定义UI; 动画编辑器,可以合并碎图,导入Flash,设置...
目前为止我看到的最好的iphone 游戏开发教程,知易的cocos2d pdf包含代码,免费开源cocos2d 中文 源码 iphone 游戏 之前MAC OS下使用ZIP压缩有人打开会乱码。现在WINDOWS下使用WINRAR压缩了一份