2010-08-04 1 views
1

스프라이트에 텍스트 또는 문자를 추가하려면 어떻게해야합니까? 가능하지 않은 경우 동일한 효과를 얻으려면 다른 방법이 있습니까?스프라이트에 텍스트 추가

참고 : COCOS2D 프레임 워크를 사용하고 있습니다.

는 편집 : 나는이에 시도

그것은 텍스트를 보여줍니다

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

답변

0

나는 Sprite의 addChild 메소드를 사용하여이 작업을 수행했다. 위치는 해당 Sprite의 왼쪽 하단 좌표를 기준으로 설정됩니다.

참고 : 저는 cocos2d를 사용했습니다.

0

다음과 같이 원하는 위치에 CCLabel을 만들고 그 위치를 설정하면됩니다 : [label setPosition : spriteObj.position]; 그러면 레이블이 스프라이트의 위치로 이동합니다.

스프라이트가 움직이고 있고 라벨을 따라 이동하려는 경우 해당 라인을 업데이트 방법에 배치하십시오.

1

Sadat가 나타내는 것처럼 스프라이트의 자식으로 레이블을 추가하는 것이 트릭입니다. 자식이 스프라이트에 적용 할 수있는 애니메이션에 레이블이 포함되도록 동일한 위치에 스프라이트와 레이블을 설정하는 것보다 이점이 있습니다. 예를 들어, CCScaleTo 애니메이션은 스프라이트의 이미지와 함께 라벨의 크기를 조절합니다.