因此,在带有 Cocos2d 的 Objective-C 中,我会使用带有格式的 NSMutableString 将变量(分数)放入字符串中。我会使用该字符串并使用 CCLabel 将其放置在屏幕上。
使用 Cocos2D-x,我很难找到获得此结果的方法。一个简单的例子会很棒。谢谢!
因此,在带有 Cocos2d 的 Objective-C 中,我会使用带有格式的 NSMutableString 将变量(分数)放入字符串中。我会使用该字符串并使用 CCLabel 将其放置在屏幕上。
使用 Cocos2D-x,我很难找到获得此结果的方法。一个简单的例子会很棒。谢谢!
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);
在任何给定时间设置字符串的更简单的解决方案(从这里开始)。首先在代码中的某处定义一个宏。
#define ccsf(...) CCString::createWithFormat(__VA_ARGS__)->getCString()
然后您可以随时更改字符串,如下所示:
m_pScoreLabel->setString(ccsf("%d pts", mCurrentScore));