如何在Scene Kit中更改场景?

时间:2015-07-18 23:13:15

标签: ios macos sprite-kit scenekit scene

如何更改Scene Kit中的场景?因为Scene Kit和Sprite Kit中的场景表现不同。

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

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

我想在场景工具包中创建多个场景,如菜单场景(2D菜单),游戏场景(3D场景),选项场景(2D菜单),主菜单场景(2D菜单)。最好的方法是什么? (一些2D场景和一些3D场景)。

1 个答案:

答案 0 :(得分:2)

可以按照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属性即可。