原创作品,转载请标明:http://blog.csdn.net/jackystudio/article/details/13014883
cocos2d-x的中文显示其实就是一个UTF-8编码在作怪而已,一种简单的方法就是把文本保存为UTF-8编码即可(注意不是UTF-8 + BOM),建议使用UE,Sublime Text或者EditPlus之类的本文编辑器。这里介绍另一种方法:通过读取xml文件显示中文,这种方法更利于软件的国际化,demo顺便实现了中英文切换。
1.xml文件先写好一个xml文件(CHN_Strings.xml)。注意记得要以UTF-8编码保存。格式很简单,一个key对应一个string的键值对。如下:
[html] view
plaincopy
2.通过CCDictionary读取xml
CCDictionary是利用哈希表算法来进行CCObject管理的一个类。这里不再对它的API及内部实现进行说明了。 2.1.创建词典类实例
[cpp] view
plaincopy
2.2.通过键(key)获取值(value)
[cpp] view
plaincopy
2.3.使用value
[cpp] view
plaincopy
3.效果这里我用了2个xml,一个是中文,一个是英文,设置了一个菜单,点击即可调用不同的xml进行中英文的切换,效果如下图。
4.源码下载 |
|
来自: Kitsdk > 《玩转cocos2d-x》