ゲームに cocos2d-x 2.0.4 を使用しています。CCLabelTTF は iOS 6 ではデバイスとシミュレータの両方でうまく動作しますが、iOS 7.0 でテストすると動作しません。これが私のコードです。
int nScore = 10;
char str[50];
sprintf(str, "SCORE : %d", nScore);
CCLabelTTF *lbl = CCLabelTTF::create(str, "Marker Felt", 50);
lbl->setPosition(ccp(size.width*0.5, size.height*0.88));
lbl->setColor(ccRED);
this->addChild(lbl);
スコアが表示されなくなりました。しかし、それは iOS 6 で表示されます。もう 1 つの奇妙な問題です。上記のコードをこのように変更すると、機能します。
CCLabelTTF *lbl = CCLabelTTF::create("SCORE", "Marker Felt", 50);
lbl->setPosition(ccp(size.width*0.5, size.height*0.88));
lbl->setColor(ccRED);
this->addChild(lbl);
しかし、このコードを以下のように再度変更すると、機能しません。
CCLabelTTF *lbl = CCLabelTTF::create("Score", "Marker Felt", 50);
lbl->setPosition(ccp(size.width*0.5, size.height*0.88));
lbl->setColor(ccRED);
this->addChild(lbl);
多分それは大文字と小文字を区別する問題です。
最後に、テキストが大文字であっても、以下のコードは機能しません。10番だけ追加しました。
CCLabelTTF *lbl = CCLabelTTF::create("SCORE : 10", "Marker Felt", 50);
lbl->setPosition(ccp(size.width*0.5, size.height*0.88));
lbl->setColor(ccRED);
this->addChild(lbl);
どんな助けでも感謝します。前もって感謝します。