【问题标题】:How to change scene in Scene Kit?如何在 Scene Kit 中更改场景?
【发布时间】:2015-10-08 09:26:09
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: ios macos sprite-kit scenekit scene


    【解决方案1】:

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

    【讨论】:

    • 如何平滑地更改overlaySKScene 的内容,从一个SKScene 过渡到另一个?
    • 我也想知道overlaySKScene中不同场景之间的过渡——你找到答案了吗?
    猜你喜欢
    • 2016-08-08
    • 2014-09-11
    • 1970-01-01
    • 2015-02-28
    • 1970-01-01
    • 2015-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多