2010-08-04 70 views
1

如何将文本或字符添加到Sprite中。如果这是不可能的,是否有其他选择可以获得相同的效果?将文本添加到Sprite中

注:我正在使用COCOS2D框架。

编辑:

我在此尝试way-

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!在精灵的左下角。

+0

我已经成功将标签添加到精灵,但它不在精灵的中心。它的设置在精灵:(。 – Sadat 2010-08-04 05:25:30

回答

0

我已经使用Sprite的addChild方法做了它。该位置相对于该Sprite的左下坐标进行设置。

注意:我已经使用了cocos2d。

0

只需像你在做的那样创建CCLabel,并通过调用[set setPosition:spriteObj.position]将其位置设置到所需的位置; 这会将标签移动到精灵的位置。

如果您的精灵正在移动并且您希望标签随其一起移动,请将该行放入更新方法中。

1

由于萨达特表示,将标签添加为精灵的子节点的技巧。它比简单地将精灵和标签设置为相同的位置有优势,作为孩子,标签将参与您可能应用于精灵的任何动画。例如,CCScaleTo动画会将标签和精灵图像一起缩放。