如何使用SpriteKit AR在Swift中的SKScene上创建叠加SCNScene?

时间:2019-06-12 08:27:37

标签: swift xcode sprite-kit scenekit arkit

我已经有一个SpriteKit AR游戏,现在我想在SpriteKit场景上添加一个SceneKit场景叠加层。我已经创建了一个平面检测代码,该代码使用SceneKit Node并将平面替换为图像。我知道这里有一个名为“ scene.overlaySKScene”的函数,但是我该如何做相反的工作并将SCNScene覆盖在SKScene上呢?

  guard let scene = SKScene(fileNamed: "LevelOne") else { return }

        for node in scene.children {
            if let type = createAnchor(in: scene, with: frame, at: node),
                type == .boss {

                createAntiBossWeapon(in: frame)
            }
        }
    }

1 个答案:

答案 0 :(得分:0)

使用SK3DNode

SKView不提供类似于SCNScene的{​​{1}}的覆盖SCNSceneRenderer。但是,您可以使用overlaySKScene在SpriteKit节点层次结构中放置任意数量的用于渲染SceneKit内容的SpriteKit节点。