【发布时间】:2018-05-06 02:15:17
【问题描述】:
我有一个 SKSpriteNode,它是 SKLabelNode 的父节点。当我更改 SKSpriteNode 的 .alpha 属性时,它也会更改 SKLabelNode 的 .alpha 属性。这不是我想要实现的行为,我希望 SKSpriteNode 的 .alpha 为 0.5(这是文本的背景),然后 SKLabelNode 的 .alpha 为 0.9。有谁知道如何为我的游戏创建此功能?
这是我的标签代码:
let TheLabel = SKSpriteNode()
TheLabel.zPosition = 6
TheLabel.color = UIColor.black
TheLabel.anchorPoint = CGPoint(x: 0, y: 0)
TheLabel.alpha = 0.5
let TheText = SKLabelNode(fontNamed: "Noteworthy")
TheText.text = "TheUserNameOfTheOpponent"
TheText.fontSize = 25
TheText.fontColor = UIColor.white.withAlphaComponent(0.9)
TheText.zPosition = 7
TheLabel.size.width = TheText.frame.size.width * 1.2
TheLabel.size.height = TheText.frame.size.height * 1.2
TheLabel.position = CGPoint(x: self.frame.width / 2 - (TheLabel.frame.width / 2), y: self.frame.height - 50)
TheText.position = CGPoint(x: TheLabel.size.width / 2, y: TheLabel.size.height / 2)
TheText.horizontalAlignmentMode = .center
TheText.verticalAlignmentMode = .center
self.addChild(TheLabel)
TheLabel.addChild(TheText)
这是它现在的屏幕截图:CurrentLabel
这是我希望它看起来像的屏幕截图:DesiredLabel
【问题讨论】:
标签: sprite-kit swift4 skspritenode