Sprite kit 无透明背景的SKLabelNode

Sprite kit 无透明背景的SKLabelNode,sprite-kit,sklabelnode,Sprite Kit,Sklabelnode,嗨,我在SKLabelNode上使用自定义字体 我可以设置字体颜色,但是可以,但是文本的内部部分是透明的 例如,有没有办法将此颜色设置为白色 到目前为止我的代码 scoreLabel.fontColor = [SKColor colorWithRed:0.0 green:0 blue:0.0 alpha:1.0]; 我找到的最简单的方法是将SKSpriteNode和SKLabelNode结合起来。 只需将SKLabelNode作为子节点添加到SKSpriteNode SKLa

嗨,我在SKLabelNode上使用自定义字体

我可以设置字体颜色,但是可以,但是文本的内部部分是透明的

例如,有没有办法将此颜色设置为白色

到目前为止我的代码

    scoreLabel.fontColor = [SKColor colorWithRed:0.0 green:0 blue:0.0 alpha:1.0];

我找到的最简单的方法是将SKSpriteNode和SKLabelNode结合起来。 只需将SKLabelNode作为子节点添加到SKSpriteNode

    SKLabelNode *label = [[SKLabelNode alloc]initWithFontNamed:@"Courier"];
    label.text = @"blah";
    label.fontColor = [UIColor blueColor];

    SKSpriteNode *background = [SKSpriteNode spriteNodeWithColor:[UIColor whiteColor] size:CGSizeMake(label.frame.size.width, label.frame.size.height)];
    background.position = CGPointMake(200, 100);
    [background addChild:label];
    label.position = CGPointMake(0, -label.frame.size.height/2);

    [self addChild:background];
结果看起来像这样。。。

或者您的意思是在b和a的内部将颜色设置为白色?最后,我在问题中添加了一个示例图像。所以文本的白色部分应该是显示的,但是在我的文本中它是黄色的,好像是透明的!您可以使用另一种看起来相同的字体(没有3d效果)并将其叠加在此标签上。