У меня возникли проблемы с cocos2dx (windows-ver. Cocos2d-1.0.1-x-0.12.0) CCLabelTTF. Какая бы метка имела строку с пробелами, метка движется вверх на несколько пикселей.CCLabelTTF неправильно расположен
Вот базовый код, который я использовал для отображения двух меток (с пробелами и без них) в том же положении. This picture показывает, как он отображается.
CCLabelTTF *label0 = CCLabelTTF::labelWithString("This is a", GAME_FONT, 20);
addChild(label0);
label0->setPosition(ccp(SCR_W/2, SCR_H/2));
CCLabelTTF *label1 = CCLabelTTF::labelWithString("string", GAME_FONT, 20);
addChild(label1);
label1->setPosition(ccp(SCR_W/2, SCR_H/2));
Проект отлично работает на Mac для iOS. Я заметил ошибку, пытаясь ее портировать для окон. Мне слишком поздно обновляться до нового SDK cocos2dx, так как он включает изменения API.
Вы пробовали это с разными шрифтами? Может быть проблема с самим шрифтом. – LearnCocos2D
Пробовал с 3 разными шрифтами, но с одним и тем же перемещением с каждым шрифтом. –
Попробуйте новый проект с этой конкретной версией cocos2d-x, чтобы убедиться, что это проблема cocos2d-x. Если да, попробуйте проверить проблему в новой версии cocos2d-x. Если он ушел туда, вы можете захотеть обновить или, по крайней мере, попытаться найти и выполнить cherrypick соответствующее исправление. – LearnCocos2D