这样使用时会出问题: 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如下:
br>
//Apple//DTD PLIST 1.0//EN""http://www.apple.com/DTDs/PropertyList-1.0.dtd">
每个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);
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号