Oyuncunun yeşil bir kutuya vurduğunda sahneyi değiştirmeye çalışıyorum, sahneleri bir sonraki seviyeye değiştirirken sorun yaşıyorum. Benim projemde Level2Scene.swift ve Level2Scene.sks var Seviye tasarlamak için Level2Scene.sks kullanıyorum ve ben sahnede neler olduğunu kontrol etmek için Level2Scene.swift kullanın. Oyuncu yeşil kutuya vurduğunda sahip olduğum kodum. SKScene = Level2Scene (fileNamed:! Sahnesi .size)Spritekit swift isuue'da sahneyi değiştirme
func didBeginContact(contact: SKPhysicsContact) {
var bodyA = contact.bodyA
var bodyB = contact.bodyB
var transition: SKTransition = SKTransition.fadeWithDuration(1)
let scene: SKScene = Level2Scene(fileNamed: scene!.size)
if bodyA.categoryBitMask == 1 && bodyB.categoryBitMask == 2 || bodyA.categoryBitMask == 2 && bodyB.categoryBitMask == 1{
self.view?.presentScene(scene, transition: transition)
}
}
sorun let sahnede olduğu hata
Bunu denedim ve yeşil kutuyu vurmaya çalıştığımda uygulama çöküyor. “Ölümcül hata: beklenmedik bir şekilde isteğe bağlı bir değer çıkarılırken sıfır bulundu” diyor – spencerv20
bir sahneyi oluşturmaya çalışıyorsanız karar vermeniz gerekir .. ya da boyutlar. ikisini karıştıramazsın. Senin koduna bakmaktan ne yapmaya çalıştığını bilmiyorum. – hamobi