ios - 我的 SKLabelNode 没有改变颜色

标签 ios sprite-kit uicolor

我的 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/

相关文章:

ios - 如何制作具有多种颜色的单个 UILabel

ios - 有没有办法判断 MIDI 设备是否通过 iOS 上的 USB 连接?

php - 更新存折错误 - 无法读取通行证,因为它无效

ios - 将场景锁定到 Sprite 节点 swift xcode

ios - SpriteKit 暂停和恢复 SKView

ios - 如何设置按钮的标题颜色?

swift - 如何为字符串中的每个字母设置 UIColor

ios - 可达性返回错误状态

ios - iPhone - 选择后 UITableViewCell 为白色

ios - 如何让 SceneKit 不在整个屏幕上