система координат cocos2d - PullRequest
1 голос
/ 02 июня 2011
        CCLabelTTF *label = [CCLabelTTF labelWithString:@"Score : #" fontName:@"Arial" fontSize:14];

        // ask director the the window size
        CGSize size = [[CCDirector sharedDirector] winSize];

        // position the label on the center of the screen
        label.position =  ccp( size.width + 0, size.height + 0 );

        // add the label as a child to this Layer
        [self addChild: label];

        label.position =  ccp( size.width + 0, size.height + 0 );

как бы получить этот ярлык в левом нижнем углу. Я не очень хорошо понимаю систему координат. Из того, что я понимаю, Y это дно. Х далеко слева. так почему же, когда я использую этот код, позиция метки находится сверху справа. Мое приложение - портретное.

Также было бы лучше иметь ярлык в виде спрайта или просто оставить его таким. (его держать счет)

Ответы [ 3 ]

3 голосов
/ 02 июня 2011

В codos2d точка (0,0) является левым нижним углом экрана. Думайте об этом как о квадранте 1 на плоскости x, y, где x увеличивается, когда вы идете направо, и y увеличивается, когда вы идете вверх.

Итак, чтобы получить метку в левом нижнем углу, просто наберите label.position = ccp(0, 0);, но это может быть по умолчанию, поэтому вам, возможно, не придется ничего делать.

0 голосов
/ 03 июня 2011

CCLabelTTF стоит дорого, если обновляется быстро (много раз в секунду), но хорошо, если вы не обновляете его. Одним из предпочтительных способов является использование CCLabelBMFont (я думаю, что это класс ...). Для этого вам понадобятся файл .fnt и .png, но вы можете сделать это с помощью инструмента, такого как Glyph Designer из 71squared.

0 голосов
/ 02 июня 2011

рассмотрите первый ответ для вашего первого вопроса, а для второго вопроса ответ: если метка предназначена для оценки, то лучше использовать метку, а не спрайты (потому что вам понадобится 1000 с ними, и это будет тяжело, так как ну как сложно)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...