【问题标题】:Add SKScene overlay in RealityKit在 RealityKit 中添加 SKScene 叠加层
【发布时间】:2020-08-07 19:23:55
【问题描述】:
在 ARKit 中,我们可以轻松地将 SKScene 叠加层添加为 HUD(抬头显示器)。
let hud = SKScene(size: sceneView.frame.size)
sceneView.overlaySKScene = hud
您如何在 RealityKit 中做到这一点? ARView中没有overlaySKScene?
【问题讨论】:
标签:
swift
sprite-kit
augmented-reality
arkit
realitykit
【解决方案1】:
您可以通过编程方式创建此叠加层:
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)
}
}