swift - 如何使用 SpriteKit AR 在 Swift 中的 SKScene 上创建覆盖 SCNScene?

标签 swift xcode sprite-kit scenekit arkit

我已经有一个 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 不提供类似于 SCNSceneRendereroverlaySKScene 的覆盖层 SCNScene。但是,您可以使用 SK3DNode 在 SpriteKit 节点层次结构中放置任意数量的用于渲染 SceneKit 内容的 SpriteKit 节点。

关于swift - 如何使用 SpriteKit AR 在 Swift 中的 SKScene 上创建覆盖 SCNScene?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56557739/

相关文章:

Swift 委托(delegate)和 Storyboard @IBDesignable 问题

ios - 具有 UIDocumentPickerModeOpen 模式的 UIDocumentPickerViewController 未授予在 xcode 中编辑文件的权限(iOS)

ios - 退出应用商店导出带有开发证书的 IPA

ios - SpriteKit - enumerateChildNode 导致崩溃 "array was mutated while being enumerated."

ios - 使用 Swift 在圆形 UIView 中设置边框

swift - 按时间戳排序,并在不同字段上使用范围过滤器 Swift Firestore

ios - 从 UIBarButtonItem 获取目标 ViewController?

ios - QLPreviewController 显示来自服务器的文件的文档名称而不是文件内容

ios - 在SKScene中显示GKGameCenterViewController

swift - 完成语句关闭错误