【问题标题】:I want to create a second button but it doesn't appear - Xcode 6 Swift我想创建第二个按钮,但它没有出现 - Xcode 6 Swift
【发布时间】:2014-08-08 19:57:55
【问题描述】:

这是我正在使用的代码,但是当我测试应用程序时,第二个按钮“分数”没有出现,为什么?

class GameScene: SKScene {

    let playbutton = SKSpriteNode (imageNamed: "play")
    let score = SKSpriteNode (imageNamed: "score")

    override func didMoveToView(view: SKView) {
        self.playbutton.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame))
        self.addChild(self.playbutton)
        self.backgroundColor  = UIColor(hex: 0x80D9FF)

    func didMoveToView(view: SKView) {
        self.score.position = CGPointMake(180, 100)
        self.addChild(self.score)
        self.backgroundColor  = UIColor(hex: 0x80D9FF)
    }
}

【问题讨论】:

    标签: xcode button swift


    【解决方案1】:

    你有没有调用过第二个 didMoveToView() ?您是否尝试过像这样在原始覆盖函数 didMoveToView(view: SKView) 中包含添加分数的代码:

    class GameScene: SKScene {
    
        let playbutton = SKSpriteNode (imageNamed: "play")
        let score = SKSpriteNode (imageNamed: "score")
    
        override func didMoveToView(view: SKView) {
            self.playbutton.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame))
            self.addChild(self.playbutton)
            self.backgroundColor  = UIColor(hex: 0x80D9FF)
    
            self.score.position = CGPointMake(180, 100)
            self.addChild(self.score)
            self.backgroundColor  = UIColor(hex: 0x80D9FF)
        }
    }
    

    【讨论】:

    • 非常感谢,您为我节省了很多时间 :)
    • 嗨,Andy,如果我想将这两个按钮链接到两个不同的场景,你知道代码是什么吗?
    猜你喜欢
    • 1970-01-01
    • 2017-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-29
    • 2020-01-20
    • 1970-01-01
    相关资源
    最近更新 更多