我想创建一个在游戏暂停时出现的“PAUSED”标志。它应该有一个白色的背景和文字“暂停”。
--------
|PAUSED|
--------
文档说你不能子类化一个节点来做自定义绘图,这很可悲:(
所以我决定使用一个白色的精灵节点和一个标签节点来做到这一点。然后我可以将标签节点添加为精灵节点的子节点:
let pauseText = SKLabelNode(text: "PAUSED")
pauseText.fontColor = UIColor.blackColor()
pauseText.fontName = "Times New Roman"
pauseText.fontSize = 30
pauseNode = SKSpriteNode(color: UIColor.whiteColor(), size: pauseText.frame.size)
pauseNode.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame))
pauseText.position = CGPointMake(CGRectGetMidX(pauseNode.frame), CGRectGetMidY(pauseNode.frame))
pauseNode.zPosition = 999
pauseNode.addChild(pauseText)
其中pauseNode
是精灵节点,pauseText
是标签节点。
但这似乎不起作用。精灵节点显示为一个细长的矩形,我看不到其中的任何文本。
这个怎么做?