关于Swift:在RealityKit中添加SKScene叠加层

Add SKScene overlay in RealityKit

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

1
2
3
let hud = SKScene(size: sceneView.frame.size)

sceneView.overlaySKScene = hud

您如何在RealityKit中做到这一点?由于ARView中没有overlaySKScene?


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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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)
    }
}

enter