Мой SKLabelNode не меняет цвет

У меня есть SKLabelNode в моем приложении iOS, чтобы отобразить счет игрока. Я хочу иметь возможность изменить его цвет (на данный момент, только для стандартного голубого цвета). Но я не могу понять, почему он не меняется. У меня есть другое приложение, в котором я использовал это и не имел никаких проблем.

SKLabelNode *pScoreNode;

NSString *playerScoreTracker;

- (SKLabelNode *)playerScoreNode
{
    pScoreNode = [SKLabelNode labelNodeWithFontNamed:@"NEONCLUBMUSIC"];

    playerScoreTracker = [NSString stringWithFormat:@"POWER: %ld",(long)player_score];

    pScoreNode.text = playerScoreTracker;
    pScoreNode.fontSize = 20;
    pScoreNode.position = CGPointMake(CGRectGetMidX(self.frame),inBoundsOffset/3);
    pScoreNode.color = [SKColor cyanColor];

    pScoreNode.name = @"player1ScoreNode";

    return pScoreNode;
}

Затем в обновлении я обновляю строку с обновленной оценкой для каждого обновления.

-(void)update:(CFTimeInterval)currentTime {
    /* Called before each frame is rendered */

    pScoreNode.text = [NSString stringWithFormat:@"POWER: %ld",(long)player_score];


}

Ответы

Ответ 1

Я считаю, что вы хотите использовать pScoreNode.fontColor = [UIColor cyanColor];.

Свойство color предназначено для смешивания цветов в сочетании с colorBlendFactor.

Ответ 2

FYI, для тех из вас, кто это делает в Swift:

label.fontColor = UIColor.blackColor()

Ответ 3

Например, если вы хотите использовать черную метку,

label.color = [SKColor blackColor];
label.colorBlendFactor = 1;