Tamam, burada Swift'de bir sprite kit oyunum var ve oyun bittikten sonra GameScene'i yeniden başlatırken sorun yaşıyorum.Swift, spritekit: Oyun bittikten sonra GameScene nasıl yeniden başlatılır? Gecikmeyi bırak
Şu anda, kullanıcı tüm yaşamını kaybettiğinde, gameIsOver
değişken true
olarak ayarlanmıştır; bu, sahne içindeki belirli düğümleri duraklatmanın yanı sıra bir zamanlayıcıyı da kapatır. Bu zamanlayıcı bittikten sonra Game Over sahnesine geçiyorum. Game Over sahnesinde, kullanıcı eve dönebilir veya oyunu yeniden başlatabilir. Benim burada sahneyi duraklatmak benim uygulama çöker ben yapmazsam GameScene tekrar yüklendiğinde, gameIsOver
hala true
ayarlandığında, çünkü olup
countdown(circle, steps: 120, duration: 5) {
//Performed when timer ends
self.gameSoundTrack.stop()
let mainStoryboard = UIStoryboard(name: "Main", bundle: nil)
let vc = mainStoryboard.instantiateViewControllerWithIdentifier("GOViewController")
self.viewController!.presentViewController(vc, animated: true, completion: nil)
//Resetting GameScene
self.removeAllChildren()
self.removeAllActions()
self.scene?.removeFromParent()
self.paused = true
gameIsOver = false
}
: Burada
Ben mahallini oyunumu geçiş nasıl . Bu neden gameIsOver
değerini false
olarak ayarlamayı düşündüğümü bilmiyorum.
GameScene oyunumdan oyun sahnesine ve GameScene'e veya GameScene'den ev görünüm denetleyicisine ve GameScene'e birkaç kez taşındıktan sonra, fps sayım o kadar azaldı ki, tüm oyun noktaya düşüyor Oyun oynanması imkansızdır.
Bu, oyunumu sahneyi her açtığımda GameScene'i düzgün bir şekilde kaldırmadığım/imha etmediğime inanmamı sağlıyor.
Burada aynı problemi yaşadığımı düşünüyorum: In Swift on "game over" move from scene to another UIView and dispose the scene?, ancak bunun için yeni ve sorunlarını nasıl çözdüklerini anlayamıyorum.
GameScene'i geciktirmeyi durdurmak için Game Over sahneyi her sunuşumda nasıl sıfırlayabilirim/silebilirim?
oh, bunu yapmakta yanlış bir şey yok mu? aynı sahneyi tekrar tekrar çağırıyor musunuz? vay. Oyun motoru için biraz "ağır" olacağını düşündüm. – msqar
Hayır, yeni bir sahne oluşturacak ve eski sahneyi bekletmeyecek. Bir navigasyon kontrol cihazı kullanıyor ve segues kullanıyor olsaydınız farklı olurdu. Size yardımcı olması durumunda cevabı doğru olarak işaretlediğinizden emin olun. –
post sahibi :(maalesef sana işareti veremem ama sen bana bu kadar oy vermiş olsaydın bana bu kadar oy verdim: – msqar