首页 > 解决方案 > 在 RealityKit 中添加 SKScene 叠加层

问题描述

在 ARKit 中,我们可以轻松地将 SKScene 叠加层添加为 HUD(抬头显示器)。

let hud = SKScene(size: sceneView.frame.size)

sceneView.overlaySKScene = hud

你如何在 RealityKit 中做到这一点?因为ARView中没有overlaySKScene?

标签: swiftsprite-kitaugmented-realityarkitrealitykit

解决方案


您可以通过编程方式创建此叠加层:

import SpriteKit
import RealityKit

class ViewController: UIViewController {

    @IBOutlet var arView: ARView!
    let skView = SKView(frame: CGRect(x: 0, y: 0, width: 200, height: 150))
    let scene = SKScene()

    override func viewDidLoad() {
        super.viewDidLoad()

        arView.backgroundColor = .black
        skView.showsFPS = true
        scene.backgroundColor = .systemTeal

        let boxAnchor = try! Experience.loadBox()
        boxAnchor.steelBox?.scale = [9,9,9]
        arView.scene.anchors.append(boxAnchor)

        arView.addSubview(skView)
        skView.presentScene(scene)
    }
}

在此处输入图像描述


推荐阅读