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

方法:将字符串保存在 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;
}

 

运行效果图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值