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) } } |