Swift3-雪碧雪碧不是全尺寸

Swift3-雪碧雪碧不是全尺寸,swift3,sprite-kit,skspritenode,Swift3,Sprite Kit,Skspritenode,我想在屏幕上弹出一个游戏,使用SKSpriteNodes,它在第一次尝试时可以正确缩放,但是从第二次尝试开始,整个游戏都很小 func spawnPlayAgainBTN() { playAgain = SKSpriteNode(imageNamed: "buttonPlay") playAgain.position = CGPoint(x: self.frame.midX + 54, y: self.frame.midY - 10) playAgain.zPositio

我想在屏幕上弹出一个游戏,使用SKSpriteNodes,它在第一次尝试时可以正确缩放,但是从第二次尝试开始,整个游戏都很小

func spawnPlayAgainBTN() {
    playAgain = SKSpriteNode(imageNamed: "buttonPlay")
    playAgain.position = CGPoint(x: self.frame.midX + 54, y: self.frame.midY - 10)
    playAgain.zPosition = 8
    playAgain.setScale(0)
    self.addChild(playAgain)
    playAgain.run(SKAction.scale(to: 0.4, duration: 0.4))

}

func spawnMainMenuBTN() {
    mainMenu = SKSpriteNode(imageNamed: "buttonMainMenu ")
    mainMenu.position = CGPoint(x: self.frame.midX - 54, y: self.frame.midY - 10)
    mainMenu.zPosition = 8
    mainMenu.setScale(0)
    self.addChild(mainMenu)
    mainMenu.run(SKAction.scale(to: 1.0, duration: 0.4))
}


func spawnGameOverScreen() {
    gameOverBG = SKSpriteNode(imageNamed: "gameOverBG")
    gameOverBG.position = CGPoint(x: self.frame.midX, y: self.frame.midY)
    gameOverBG.zPosition = 7
    gameOverBG.setScale(0)
    self.addChild(gameOverBG)
    gameOverBG.run(SKAction.scale(to: 1.0, duration: 0.4))
    spawnPlayAgainBTN()
    spawnMainMenuBTN()
    isRunningGame = false
    isShowingGameOver = true
}

在适当的时候检查相关节点的比例,看看为什么它很小。您报告的信息太少,那么您的节点删除情况如何?使用
setScale(0.01)
更正
setScale(0)
并查看发生了什么。。