gpt4 book ai didi

objective-c - Cocos2D中如何给移动的 Sprite 添加文字?

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:18:04 26 4
gpt4 key购买 nike

这是我在 Cocos2D 中的第一个游戏。我正在使用 Cocos2D 1.0.1。我想在应该居中对齐的移动 Sprite 上添加文本。我拿了一个带有文本的 CCLabelTTF,但我无法使它居中对齐。这是我到目前为止所做的:-

-(无效)添加目标{

int enType= arc4random() % 11;

CCSprite *target=[CCSprite spriteWithFile:[NSString stringWithFormat:@"balloon%d.png",enType] rect:CGRectMake(0, 0, 100, 119)];

label = [[CCLabelTTF alloc] initWithString:@"H!" dimensions:CGSizeMake([target contentSize].width, [target contentSize].height)
alignment:UITextAlignmentCenter fontName:@"verdana" fontSize:20.0f];

label.color = ccc3(60,60,60);

[target addChild:label z: 10];

//创建 Action

id actionMove = [CCMoveTo actionWithDuration:rangeDuration position:ccp(actualX,winSize.height+target.contentSize.height)];

[target runAction:[CCSequence actions:actionMove, nil]];

//[label setPosition:target.position];


// Add to targets array

[targets addObject:target];

}

我在某处读到添加“[label setPosition:target.position];”在 Sprite 的 Action 中将使它居中对齐但徒劳无功。

最佳答案

尝试在此处设置您的标签位置:

label = [[CCLabelTTF alloc] initWithString:@"H!" dimensions:CGSizeMake([target contentSize].width, [target contentSize].height)  
alignment:UITextAlignmentCenter fontName:@"verdana" fontSize:20.0f];
//LABEL POSITION HERE
label.position = ccp(0, 40);
label.color = ccc3(60,60,60);

您可能需要调整位置值,直到达到您想要的位置。

关于objective-c - Cocos2D中如何给移动的 Sprite 添加文字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7966319/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com