6

したがって、Cocos2d を使用する Objective-C では、NSMutableString を format とともに使用して、変数 (スコア) を文字列に入れます。その文字列を取得し、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

任意の時点で文字列を設定するためのより簡単なソリューション ( here から)。まず、コードのどこかにマクロを定義します。

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

次に、次のようにいつでも文字列を変更できます。

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