我試圖從一個場景轉換到另一個場景,但是當我撥打presentScene
時發生崩潰! 場景未存儲在課程中或被引用,它們直接加載到presentScene
調用中。在XcodeSceneKit presentScene(_withTransition:incomingPointOfView completionHandler)crash with dynamic loaded SCNScene
截圖崩潰:
我簡單最少的項目是在這裏:https://dl.dropboxusercontent.com/u/6979623/SceneKitTransitionTest.zip
MKScene
只是一個SCNScene
子類,因爲我想知道,當一個場景deinited以確保這就對了。
self.gameView!.scene = MKScene(named:"art.scnassets/scene1.scn")
再後來我打電話
let scnView:SCNView = self.gameView! as SCNView
let skTransition:SKTransition = SKTransition.crossFadeWithDuration(1.0)
skTransition.pausesIncomingScene = false
skTransition.pausesOutgoingScene = false
self.sceneToggler = !self.sceneToggler
// transition
scnView.presentScene((self.sceneToggler ? MKScene(named:"art.scnassets/scene1.scn")! : MKScene(named:"art.scnassets/scene2.scn")!), withTransition:skTransition, incomingPointOfView:nil, completionHandler:nil)
如果我繼續在我的課,然後它工作現場的參考 - 但是這不是我想要的。我只想轉換到不同的場景,並將當前場景留在後面。
爲什麼會崩潰? 這似乎是一個簡單的任務...
在SceneKit中有很多bug需要解決方法 - 希望你們解決它們並讓你的質量提高! – StackUnderflow