如何更改Scene Kit中的场景?

问题描述:

我们如何改变Scene Kit中的场景?由于Scene Kit和Sprite Kit中的场景行为不同。如何更改Scene Kit中的场景?

为什么我们不能像我们在Sprite Kit中那样做?

var scene:SKScene = GameScene(size: self.size); 
self.view?.presentScene(scene, transition: nil); 

我想创建一个场景套件像菜单场景(2D菜单)多个场景,游戏场景(3D场景),选择场景(2D菜单),主菜单场景(2D菜单)。什么是最好的方法来做到这一点? (一些2D场景和一些3D场景)。

可以这样做你在SpriteKit中做的,但调用稍有不同。

在iOS 8和OS X 10.10中,设置视图的scene属性。 (没有像SpriteKit那样的过渡效果。)

在iOS 9和OS X 10.11中,您可以通过调用视图的presentScene:withTransition:incomingPointOfView:completionHandler:方法来添加转场。

SceneKit视图(SCNView)仅显示SceneKit场景(SCNScene)。但是如果你想在2D和3D场景之间来回切换,你仍然可以做到这一点...只需设置你的视图的overlaySKScene属性。