したがって、Cocos2d を使用する Objective-C では、NSMutableString を format とともに使用して、変数 (スコア) を文字列に入れます。その文字列を取得し、CCLabel を使用して画面に配置します。
Cocos2D-x を使用して、この結果を得る方法を見つけるのに苦労しています。簡単な例は素晴らしいでしょう。ありがとう!
したがって、Cocos2d を使用する Objective-C では、NSMutableString を format とともに使用して、変数 (スコア) を文字列に入れます。その文字列を取得し、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);
任意の時点で文字列を設定するためのより簡単なソリューション ( here から)。まず、コードのどこかにマクロを定義します。
#define ccsf(...) CCString::createWithFormat(__VA_ARGS__)->getCString()
次に、次のようにいつでも文字列を変更できます。
m_pScoreLabel->setString(ccsf("%d pts", mCurrentScore));