Добавление текста в спрайт - PullRequest
1 голос
/ 04 августа 2010

Как я могу добавить текст или символы в Sprite.Если это невозможно, есть ли альтернатива для получения того же эффекта?

ПРИМЕЧАНИЕ. Я использую платформу COCOS2D.

РЕДАКТИРОВАТЬ:

Iпытался таким образом -

CCLabel* label = [[CCLabel alloc] initWithString:@"H!" dimensions:CGSizeMake([spriteObj contentSize].width, [spriteObj contentSize].height)  alignment:UITextAlignmentCenter fontName:@"verdana" fontSize:15.0f];
//label.position = newBubble.position;//ccp([spriteObj contentSize].width/2, [spriteObj contentSize].height/2);
[spriteObj addChild:label z: 10];

Он показывает текст «H!»в левом нижнем углу спрайта.

Ответы [ 3 ]

1 голос
/ 24 сентября 2011

Как указывает Садат, добавление метки как дочернего элемента спрайта делает свое дело.Он имеет преимущество перед простым заданием спрайта и метки в том же положении, что в качестве дочернего элемента метка будет участвовать в любых анимациях, которые вы можете применить к спрайту.Например, анимация CCScaleTo будет масштабировать метку вместе с изображением спрайта.

0 голосов
/ 10 августа 2010

Я сделал это с помощью метода addChild Sprite. Позиция устанавливается относительно левой нижней координаты этого спрайта.

Примечание: я использовал cocos2d.

0 голосов
/ 04 августа 2010

Просто создайте CCLabel, как вы делаете, и установите его положение в нужном месте, вызвав: [label setPosition: spriteObj.position]; Это переместит метку в положение спрайта.

Если ваш спрайт движется, и вы хотите, чтобы метка перемещалась вместе с ним, поместите эту строку в ваш метод обновления.

...