ゲームが一時停止したときに表示される「PAUSED」サインを作成したいと考えています。背景が白で、「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はラベル ノードです。
しかし、これはうまくいかないようです。スプライト ノードが細い長方形として表示され、その中にテキストが表示されません。
これを行う方法?
