6

因此,在带有 Cocos2d 的 Objective-C 中,我会使用带有格式的 NSMutableString 将变量(分数)放入字符串中。我会使用该字符串并使用 CCLabel 将其放置在屏幕上。

使用 Cocos2D-x,我很难找到获得此结果的方法。一个简单的例子会很棒。谢谢!

4

2 回答 2

12
int score = 35;
float time = 0.03;
char* name = "Michael";
char text[256];
sprintf(text,"name is %s, time is %.2f, score is %d", name, time, score);
CCLabelTTF* label = CCLabelTTF::labelWithString(text,"Arial",20);
this->addChild(label);
于 2012-09-20T06:48:54.073 回答
5

在任何给定时间设置字符串的更简单的解决方案(从这里开始)。首先在代码中的某处定义一个宏。

#define ccsf(...) CCString::createWithFormat(__VA_ARGS__)->getCString()

然后您可以随时更改字符串,如下所示:

m_pScoreLabel->setString(ccsf("%d pts", mCurrentScore));
于 2013-05-17T17:11:05.763 回答