2010-08-04 71 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動畫會將標籤和精靈圖像一起縮放。