私はハイスコアで助けが必要です。私のGameScene.swiftではHighscore関数を設定しましたが、問題はGameOverScene.swiftにHighscoreを表示したいということです。ここで私はGameScene.swiftで作成したものです:私はGameScene.swiftでそれを示したが、今、私は私のGameOverScene.swiftで私のハイスコアを表示したい場合XcodeスクロールパスをGameOverSceneに転送
func operateOnScore(score:NSInteger) {
if getBestScore() < GameScene.score {
setBestScore(GameScene.score)
}
}
func setBestScore(score:NSInteger){
let userDefaults = NSUserDefaults.standardUserDefaults()
userDefaults.setObject(score, forKey: "bestscore")
userDefaults.synchronize()
}
func getBestScore() -> NSInteger {
let userDefaults = NSUserDefaults.standardUserDefaults()
return userDefaults.objectForKey("bestscore")!.integerValue
}
これはかなりうまく動作します。 アップルの開発ホームページで何かを見つけましたが、うまくいきません。私も自分のGameScene.swiftに、この構造体を設定します。
struct HS {
func Showbest() {
let bestFinalText = SKLabelNode(fontNamed: "04b_19")
bestFinalText.fontSize = 20
bestFinalText.zPosition = 120
bestFinalText.fontColor = UIColor.blackColor()
bestFinalText.position = CGPointMake(CGRectGetMidX(self.frame)+90,CGRectGetMidY(self.frame)-10)
bestFinalText.horizontalAlignmentMode = SKLabelHorizontalAlignmentMode.Right
bestFinalText.text = NSString(format: "%d", self.getBestScore()) as String
self.addChild(bestFinalText)
}
}
は誰かに私は私のGameOverSceneに私の関数を渡すことができますどのようなアイデアをお持ちですか?
のでbadicallyあなたがワン2つの高速ファイル間でデータを共有するには? –
@UmairAfzalはい – Claudio13