Я создал объект CCLabelTTF
в одном из своих пользовательских слоев.
myLabel = CCLabelTTF::create( "Something", CCSizeMake( 300, 96 ), kCCTextAlignmentCenter, "Arial Rounded MT Bold", 48.0f );
Прекрасно работает в симуляторе и на устройстве iPhone. Но на iPad это не работает. Я добавил шрифт в папку ресурсов и в файл Info.plist
, но он все равно не работает.
Поэтому я попытался запустить слой HelloWorld
(тот же проект). Он имеет CCLabelTTF
с шрифтом Thonburi
. На айпаде работало нормально. Но когда я использовал Thonburi
в своем собственном слое, это не сработало! Почему он не может показать текст со шрифтом Thonburi
в моем собственном слое, когда он может в слое HelloWorld
?
Разница между двумя объектами CCLabelTTF
заключается в следующем:
- Версия
HelloWorld
является локальной переменной, а в моем слое это переменная-член. - Версия
HelloWorld
использовалаCCLabelTTF::create( text, font, size )
, а в моем слое я использовалCCLabelTTF::create( text, dimension, alignment, font, size )