Ответ 1
Я считаю, что вы хотите использовать pScoreNode.fontColor = [UIColor cyanColor];
.
Свойство color
предназначено для смешивания цветов в сочетании с colorBlendFactor
.
У меня есть 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];
}
Я считаю, что вы хотите использовать pScoreNode.fontColor = [UIColor cyanColor];
.
Свойство color
предназначено для смешивания цветов в сочетании с colorBlendFactor
.
FYI, для тех из вас, кто это делает в Swift:
label.fontColor = UIColor.blackColor()
Например, если вы хотите использовать черную метку,
label.color = [SKColor blackColor];
label.colorBlendFactor = 1;