Попытка настроить CCLabelTTF с целым числом как частью его строки в Cocos2d-X C ++

Поэтому в Objective-C с Cocos2d я бы использовал 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));