Swift3-雪碧雪碧不是全尺寸
我想在屏幕上弹出一个游戏,使用SKSpriteNodes,它在第一次尝试时可以正确缩放,但是从第二次尝试开始,整个游戏都很小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
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)
并查看发生了什么。。