您好,欢迎来到倪彼情感。
搜索
您的当前位置:首页cocos2dx3.1.1学习笔记中文字符的使用

cocos2dx3.1.1学习笔记中文字符的使用

来源:倪彼情感


这样使用时会出问题: auto label = Label::create(你好,fonts/3.ttf,28); 最好的解决办法是使用外置的xml文档/plist文档储存中文字符(必须使用UTF-8编码) 新建文档string.xml如下: ?xml version=1.0 encoding=UTF-8? !DOCTYPE plist PUBLIC - //Apple//D

这样使用时会出问题:

auto label = Label::create("你好","fonts/3.ttf",28);


最好的解决办法是使用外置的xml文档/plist文档储存中文字符(必须使用UTF-8编码)


新建文档string.xml如下:


//Apple//DTD PLIST 1.0//EN""http://www.apple.com/DTDs/PropertyList-1.0.dtd">


title
是男人就坚持20秒
new_game
新游戏
setting_game
设置
quit_game
退出
s
为什么这么难?!



每个key对应一个string


在使用时:

Dictionary* dictionary = Dictionary::createWithContentsOfFile("string.xml");
CCString* str = (CCString*)dictionary->objectForKey("s"); //这里获取了字符串
const char* s = str->getCString(); //类型转换

auto label = Label::create(s,"fonts/3.ttf",28);

也有这样使用的:

TTFConfig ttfConfig("fonts/3.ttf",28,GlyphCollection::CUSTOM);
Dictionary* dictionary = Dictionary::createWithContentsOfFile("fonts/string.xml");
CCString* str = (CCString*)dictionary->objectForKey("s");
const char* s = str->getCString();

Label* label = Label::createWithTTF(ttfConfig, s, TextHAlignment::CENTER);

Copyright © 2019- nbmht.com 版权所有

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务