您的位置:首页 > 移动开发 > Cocos引擎

Cocos2d-x 输出中文和版权符号的方法

2015-06-07 11:45 483 查看
方法:将字符串保存在 XML 文件中,在 Cocos2d-x 中使用 Dictionary 读出字符串

 

string.xml 文件:

<?xml version="1.0" encoding="UTF-8"?>
<plist version="1.0">
<dict>
<key>gameName</key><string>游戏名称</string>
<key>copyright</key><string>Copyright © MWN </string>
</dict>
</plist>

 

使用方法:

#include "LogoScene.h"

USING_NS_CC;

Scene* LogoScene::createScene()
{
auto scene = Scene::create();

auto layer = LogoScene::create();
scene->addChild( layer );

return scene;
}

bool LogoScene::init()
{
if (!LayerColor::initWithColor( Color4B::BLACK ) )
{
return false;
}

Size visibleSize = Director::getInstance()->getVisibleSize();

// 从 XML 文件读字符串
Dictionary * dic = Dictionary::createWithContentsOfFile("string.xml");
const char * STR_GAME_NAME = ((String*)dic->objectForKey("gameName"))->getCString();
const char * STR_COPYRIGHT = ((String*)dic->objectForKey("copyright"))->getCString();

// 游戏名称
auto gameName = Label::createWithSystemFont( STR_GAME_NAME , "", 40);
this->addChild( gameName );
gameName->setColor( Color3B::WHITE );
gameName->setPosition( Vec2( visibleSize.width / 2, visibleSize.height / 2 + visibleSize.height / 4 ) );

// 版权信息
auto copyright = Label::createWithSystemFont( STR_COPYRIGHT, "", 20);
this->addChild(copyright);
copyright->setColor(Color3B::WHITE);
copyright->setPosition(Vec2(visibleSize.width / 2, visibleSize.height / 4));

return true;
}

 

运行效果图

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  cocos2d-x