【问题标题】:SKLabelNode without transparent background没有透明背景的 SKLabelNode
【发布时间】:2014-04-23 18:54:16
【问题描述】:

您好,我在 SKLabelNode 上使用自定义字体。

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

有没有办法可以将这种颜色设置为例如白色?

到目前为止我的代码

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

【问题讨论】:

  • 您可以使用另一种看起来相同的字体(没有 3d 效果)并将其叠加在此标签上。

标签: sprite-kit sklabelnode


【解决方案1】:

我发现最简单的方法是结合一个 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的内部设置颜色为白色?
  • 关闭,我在我的问题中添加了一个示例图像。所以文字的白色部分应该是显示出来的,但是在我的它是黄色的,好像透明的!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-05-21
  • 2011-03-14
  • 1970-01-01
  • 2011-03-08
  • 1970-01-01
  • 2015-02-08
  • 1970-01-01
相关资源
最近更新 更多