利用cocos2dx 3.2开发消灭星星(六)如何在cocos2dx中显示中文
来源:互联网 发布:淘宝美工有什么要求 编辑:程序博客网 时间:2024/05/01 10:03
由于编码的不同,在cocos2dx中的Label控件中如果放入中文字,往往会出现乱码。
解决的办法有很多,我这里采用的是用一个XML文档把游戏中需要的中文字都保存起来,这样每次要获取一串中文字符的时候就直接从文档中获取。
为了方便使用,我把这个从文档中获取中文字的方法放在一个头文件里面
Chinese.h
#ifndef _CHINESEWORD_H_#define _CHINESEWORD_H_#include <string>#include <cocos2d.h>using namespace std;using namespace cocos2d;static ValueVector txt_vec = FileUtils::getInstance()->getValueVectorFromFile("ChineseWords.xml");string ChineseWord(const char* wordId);#endif
这里的tex_vec是cocos2dx提供的一个保存文档(xml)内容的一个容器。以后的读取操作就从txt_vec中获取。
这里给出ChineseWords,xml的格式
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="1.0"><array> <dict><key>guanqia</key><string>关卡</string> <key>mubiao</key> <string>目标</string> <key>fen</key> <string>分</string> <key>highestScore</key> <string>历史最高分</string> <key>lianji</key> <string>连击增加</string> <key>shengyu</key> <string>剩余</string> <key>ge</key> <string>个</string> <key>jiangli</key> <string>奖励</string></dict></array></plist>
再看看ChineseWord的实现
Chinese.cpp
#include "Chinese.h"string ChineseWord(const char* wordId){auto txt_map = txt_vec.at(0).asValueMap();string ret = txt_map.at(wordId).asString();return ret;}
就这样,以后在需要用到中文字的地方,就先include这个头文件
然后调用ChineseWord函数,获取一串中文字符串。
0 0
- 利用cocos2dx 3.2开发消灭星星(六)如何在cocos2dx中显示中文
- 利用cocos2dx 3.2开发消灭星星(一)基本介绍
- 利用cocos2dx 3.2开发消灭星星(七)关于星星的算法
- 利用cocos2dx 3.2开发消灭星星(二)菜单(附素材)
- 利用cocos2dx 3.2开发消灭星星(十)为游戏添加音效(项目源码分享)
- 利用cocos2dx 3.2开发消灭星星(三)常用的飘字效果
- 利用cocos2dx 3.2开发消灭星星(四)游戏主场景
- 利用cocos2dx 3.2开发消灭星星(五)update与触摸事件
- 利用cocos2dx 3.2开发消灭星星(八)游戏的结束判断与数据控制
- 利用cocos2dx 3.2开发消灭星星(九)为游戏添加一些特效
- cocos2dx 消灭星星
- cocos2dx小游戏源码(消灭星星)
- 关于cocos2dx 在wp8 中 如何显示中文
- cocos2dx在windows下如何显示中文
- cocos2dx 编写消灭星星音效加载
- cocos2dx-2.1.5 ddz-游戏开发之旅(一) 利用cocos2dx显示中文
- 在cocos2dx 中如何使用中文
- Cocos2dx杂记:如何显示中文(2)
- ecmall、discuz、ucenter整合
- 黑马程序员——java基础加强——第一天日记
- Java中的修饰符
- response.setContentType()的作用及参数
- man手册页之access函数
- 利用cocos2dx 3.2开发消灭星星(六)如何在cocos2dx中显示中文
- http://localhost/certsrv 错误找不到页面解决方法
- 关于paper
- sizeof与strlen比较
- 王小二分饼!!!
- 54款开源服务器软件(内容管理、数据库、电子商务、邮件服务器、文件传输、操作系统、安全、小公司服务
- JAVA基础2(代码剖析)
- 商战之电商风云
- 重启压力测试