我的 iOS 应用程序中有一个 SKLabelNode 来显示玩家的分数。我希望能够改变它的颜色(现在,只是标准的青色)。但我似乎无法弄清楚为什么它没有改变。我有另一个应用程序,我在其中使用过它并且完全没有问题。
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
一起用于颜色混合。
关于ios - 我的 SKLabelNode 没有改变颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22948841/