我有一个游戏,其中按下按钮调用新场景。当你点击一个新的场景发送相应的图片。当你回到游戏地图时,内存总是增加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