在 cocos2d-x 中,可以通过 Dictionary::createWithContentsOfFile 读取 plist 文件中的字符串数据,并把内容渲染成支持中文的 Label。下面是一个最小示例:读取 string.plist 中 key 为 str 的字符串,打印到日志后再创建一个 Label 显示出来。

Dictionary* dic = Dictionary::createWithContentsOfFile("string.plist");
	auto s = (String*)dic->objectForKey("str");
	CCLOG("%s", s->getCString());
	auto lab = Label::create(s->getCString(), "Arial", 35);
	lab->setPosition(Vec2(100, 100));
	this->addChild(lab);

plist 文件构成

plist 是一种键值对形式的 XML 文件,外层是 <dict>,内部由若干 <key> 与对应的值节点(例如 <string>)成对出现。把需要显示的中文字符串直接写在 <string> 节点里,运行时通过 key 名取出即可。