我已经有一个SpriteKit AR游戏,现在我想在SpriteKit场景上添加一个SceneKit场景叠加。我已经创建了一个平面检测代码,该代码使用 SceneKit 节点并将平面替换为图像。我知道有一个名为"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)
}
}
}
使用 SK3DNode
.
SKView
没有提供类似于SCNSceneRenderer
overlaySKScene
的叠加SCNScene
。但是,您可以使用 SK3DNode
在 SpriteKit 节点层次结构中放置任意数量的渲染 SceneKit 内容的 SpriteKit 节点。