4

我正在用 sprite kit 编写一个 2d 游戏,我正在创建菜单屏幕。除了文本总是显示为白色,无论我在代码中输入的红色、绿色、蓝色等值如何,一切都很好。这是我用来为菜单创建背景的代码:

-(id)initWithSize:(CGSize)size
{
if (self = [super initWithSize:size]) {

    NSLog(@"Size: %@", NSStringFromCGSize(size));
    [self setBackgroundColor:[SKColor colorWithRed:0.9 green:0.9 blue:0.9 alpha:1.0]];

    self.writing = [SKLabelNode labelNodeWithFontNamed:@"Thonburi Bold"];
    self.writing.text = @"MAIN MENU";
    self.writing.fontSize = 42;
    self.writing.color = [SKColor colorWithRed:0.1 green:0.1 blue:0.1 alpha:1.0];
    self.writing.position = CGPointMake(130, 270);
    [self addChild:self.writing];
}
return  self;

}

我在项目中有其他代码,我检查了它与屏幕上文本的颜色没有任何关系。

(我是编程新手,所以这可能是一个相当明显的错误)

提前致谢!

4

1 回答 1

10

color属性是混合颜色。你想用来fontColor改变文本的颜色。

label.fontColor = [SKColor colorWithRed:0.1 green:1 blue:0.1 alpha:1.0];

您也可以使用color并设置colorBlendFactor为 1。虽然这可能会更慢,具体取决于内部处理的方式。

于 2013-10-13T19:56:02.877 回答