ボタンを押すと新しいシーンが呼び出されるゲームがあります。新しいシーンをクリックすると、対応する画像が送信されます。ゲームマップに戻ると、メモリは常に30 MB増加します。私はどこが強いリンクを理解していない。インストゥルメントは漏れを検出できません。すみません、私の英語です。お願い助けて。新しいシーンに切り替えるときにメモリが増加する
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
for touch: AnyObject in touches {
let location = touch.location(in: self)
for i in 0...3 {
if childNode(withName: "button\(i)")!.isHidden == false && childNode(withName: "button\(i)")!.contains(location) {
buttonOfBattlefield = childNode(withName: "button\(i)")
}
}
switch buttonOfBattlefield?.name {
case "button0"?:
battlefieldName = "A"
case "button1"?:
battlefieldName = "B"
case "button2"?:
battlefieldName = "C"
case "button3"?:
battlefieldName = "D"
default:
break
}
if battlefieldName != nil {
let myScene = GameScene(size: self.size , battlefield: battlefieldName!)
myScene.scaleMode = self.scaleMode
let reveal = SKTransition.fade(withDuration: 2.0)
self.view?.presentScene(myScene, transition: reveal)
}
}
}
このセカンダリビューからどのように後退しますか?それを正しく初期化していませんか? – Acoop
私はテストのためにdeinitを使いました。それは動作します – SashDing
2番目のシーンのすべての画像が初期化されていませんか? – Acoop