Text 精灵套件-无法更改文本的颜色(始终为白色)

Text 精灵套件-无法更改文本的颜色(始终为白色),text,ios7,sprite-kit,Text,Ios7,Sprite Kit,我正在用精灵工具包编写一个2d游戏,我正在创建菜单屏幕。除了文本总是显示为白色,不管我在代码中输入的红、绿、蓝等值是什么,一切都还可以。这是我用来为菜单创建背景的代码: -(id)initWithSize:(CGSize)size { if (self = [super initWithSize:size]) { NSLog(@"Size: %@", NSStringFromCGSize(size)); [self setBackgroundColor:[SKColor col

我正在用精灵工具包编写一个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;
}

我有其他代码在项目中,我检查,这是没有任何与此屏幕上的文本颜色有关

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


提前谢谢

颜色属性是混合色。您想使用
fontColor
更改文本的颜色

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

您还可以使用
color
并将
colorBlendFactor
设置为1。尽管这可能会慢一些,这取决于内部处理方式。

谢谢,它解决了这个问题。知道这很简单:)通过iOS8使用.color属性设置文本颜色,但在ios9中不再有效。必须使用.fontColor属性设置文本的颜色。