我已经有一个 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 节点。
关于swift - 如何使用 SpriteKit AR 在 Swift 中的 SKScene 上创建覆盖 SCNScene?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56557739/