SpriteKit错误 - 更改字体颜色时

时间:2015-10-11 20:42:04

标签: swift fonts sprite-kit

您好我使用SpriteKit和Swift,我在处理此代码时遇到过这个问题。我试图在场景中的图像下面贴标签。图像效果很好,但标签没有显示。到目前为止,当我删除" button.fontColor = ..."但它并没有出现在屏幕上。我可能有错误的定位,或者我的颜色或两者兼而有之。 继承我的代码:

class GameScene: SKScene {
override func didMoveToView(view: SKView) {
    /* Setup your scene here */
    let logo = SKSpriteNode(imageNamed: "image.png")
    logo.position = CGPoint(x:CGRectGetMidX(self.frame), y:CGRectGetMidY(self.frame));
    self.addChild(logo)

    let button = SKLabelNode()
    label.text = "Tap Anywhere to Continue."
    label.position = CGPoint(x:100,y:100)
    label.fontColor = SKColor.greenColor()
    self.addChild(button)
}

当你在它的时候,你介意帮我把标签的位置放在场景的中心吗?我不太确定怎么做!

非常感谢你们,你们太善良了,无法帮助新手! :)     我< 3 stackoverflow

1 个答案:

答案 0 :(得分:0)

您的意思是buttonlabel。这应该工作。希望能让你接近你想要的定位。

class GameScene: SKScene {
    override func didMoveToView(view: SKView) {
        /* Setup your scene here */
        let logo = SKSpriteNode(imageNamed: "image.png")
        logo.position = CGPoint(x:CGRectGetMidX(self.frame), y:CGRectGetMidY(self.frame));
        self.addChild(logo)


        let padding : CGFloat = 10.0
        //let button = SKLabelNode()
        let label = SKLabelNode()
        label.text = "Tap Anywhere to Continue."
        label.verticalAlignmentMode = .Top
        label.horizontalAlignmentMode = .Center
        label.position = CGPoint(x:logo.position.x,y:logo.position.y-logo.size.height/2-padding)
        label.fontColor = SKColor.greenColor()
        //self.addChild(button)
        self.addChild(label)
    }
}