Я использую cocos2d-x 2.0.4 для своей игры. CCLabelTTF хорошо работает как на устройстве, так и на симуляторе в iOS 6. Но когда я тестирую его в iOS 7.0, он не работает. Вот мой код.CCLabelTTF невидимая проблема в 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. Еще одна странная проблема. Если я изменяю код выше, он работает.
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);
Любая помощь будет оценена. Спасибо заранее.
Возможная причина: 'str' переменная создается на стек и становится обвисшим указателем после возвращения метода. Если CCLabelTTF не скопирует строку. – LearnCocos2D