我有一個遊戲,其中按下按鈕調用新場景。當你點擊一個新的場景發送相應的圖片。當你回到遊戲地圖時,內存總是增加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
第二場景中的所有圖像都被初始化了嗎? – Acoop