swift - 在 RealityKit 中添加 SKScene 叠加层
问题描述
在 ARKit 中,我们可以轻松地将 SKScene 叠加层添加为 HUD(抬头显示器)。
let hud = SKScene(size: sceneView.frame.size)
sceneView.overlaySKScene = hud
你如何在 RealityKit 中做到这一点?因为ARView中没有overlaySKScene?
解决方案
您可以通过编程方式创建此叠加层:
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)
}
}
推荐阅读
- sql - SQL UNION 运算符如何识别重复项
- javascript - 如何忽略网页上的“无法读取未定义的属性'用户名'”
- python - 使用 Python 在卡方检验中未获得预期结果
- reactjs - 如何在 vscode 中添加对 .mdx/markdown 反应文件类型的 emmet 支持
- javascript - 如何使用 JavaScript 计算器将“分数”添加到输入区域?
- apache-kafka-streams - 从基于日窗口的状态存储中获取非压缩键/值
- rest - TTeeGrid 不在运行时使用来自 REST 的数据显示数据
- javascript - Javascript更改功能以检查多个ID
- python - 如何在python中使用if elif和delete语句编写for循环?
- php - 带有链接的 Woocommerce 产品变体