Ios Xcode 6-SpriteKit场景赢得';当我按下重新启动按钮时,无法加载
这是我的“结束场景”的代码,当玩家输的时候会加载。我试图让重启按钮重新加载游戏场景,让玩家再试一次。有什么帮助吗Ios Xcode 6-SpriteKit场景赢得';当我按下重新启动按钮时,无法加载,ios,xcode,button,restart,Ios,Xcode,Button,Restart,这是我的“结束场景”的代码,当玩家输的时候会加载。我试图让重启按钮重新加载游戏场景,让玩家再试一次。有什么帮助吗 import Foundation import SpriteKit class EndScene : SKScene { var RestartBtn : UIButton! var Highscore : Int! var ScoreLbl : UILabel! var HighscoreLbl : UILabel! override
import Foundation
import SpriteKit
class EndScene : SKScene {
var RestartBtn : UIButton!
var Highscore : Int!
var ScoreLbl : UILabel!
var HighscoreLbl : UILabel!
override func didMoveToView(view: SKView) {
scene?.backgroundColor = UIColor.blackColor()
var ScoreDefault = NSUserDefaults.standardUserDefaults()
var Score = ScoreDefault.valueForKey("Score") as! NSInteger
var HighscoreDefault = NSUserDefaults.standardUserDefaults()
Highscore = HighscoreDefault.valueForKey("Highscore") as! NSInteger
ScoreLbl = UILabel(frame: CGRect(x: 0, y: 0, width: view.frame.size.width / 3, height: 30))
ScoreLbl.center = CGPoint(x: view.frame.size.width / 2, y: view.frame.size.width / 4)
ScoreLbl.text = "\(Score)"
self.view?.addSubview(ScoreLbl)
ScoreLbl.textColor = UIColor.whiteColor()
HighscoreLbl = UILabel(frame: CGRect(x: 0, y: 0, width: view.frame.size.width / 3, height: 30))
HighscoreLbl.center = CGPoint(x: view.frame.size.width / 2, y: view.frame.size.width / 2)
HighscoreLbl.text = "\(Highscore)"
self.view?.addSubview(HighscoreLbl)
HighscoreLbl.textColor = UIColor.whiteColor()
RestartBtn = UIButton(frame: CGRect(x: 0, y: 0, width: view.frame.size.width / 3, height: 30))
RestartBtn.center = CGPoint(x: view.frame.size.width / 2, y: view.frame.size.width / 7)
RestartBtn.setTitle("Restart", forState: UIControlState.Normal)
RestartBtn.setTitleColor(UIColor.whiteColor(), forState: UIControlState.Normal)
RestartBtn.addTarget(self, action: Selector("Restart"), forControlEvents: UIControlEvents.TouchUpInside)
self.view?.addSubview(RestartBtn)
}
func Restart(){
self.view?.presentScene(GameScene(), transition: SKTransition.crossFadeWithDuration(0.3))
RestartBtn.removeFromSuperview()
ScoreLbl.removeFromSuperview()
HighscoreLbl.removeFromSuperview()
}
}
你为什么不直接打电话给didMoveToView呢?该方法是否包含您需要的所有内容?是否调用过
Restart
?它不应该是一个iAction
?