我已经有一个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)
}
}
}
答案 0 :(得分:0)
使用SK3DNode
。
SKView
不提供类似于SCNScene
的{{1}}的覆盖SCNSceneRenderer
。但是,您可以使用overlaySKScene
在SpriteKit节点层次结构中放置任意数量的用于渲染SceneKit内容的SpriteKit节点。