Добавьте оверлей SKScene в RealityKit - PullRequest
1 голос
/ 24 апреля 2020

В ARKit мы можем легко добавить оверлей SKScene в качестве HUD (дисплей с надписью).

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

sceneView.overlaySKScene = hud

Как это сделать в RealityKit? Как нет оверлея SKScene в ARView?

1 Ответ

1 голос
/ 24 апреля 2020

Вы можете создать это наложение программно:

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 image description here

...