SceneKit 在 RealityKit 中的“allowsCameraControl”等效项

问题描述 投票:0回答:1

在 SceneKit SDK 中,要允许控制相机移动,您需要将名为

.allowsCameraControl
的参数设置为 true

var scnView = SCNView(frame: .zero)
scnView.allowsCameraControl = true

RealityKit 中使用什么参数来控制相机(推入、推出)?

var arView = ARView(frame: .zero)
// ???

任何帮助表示赞赏。

swift camera scenekit arkit realitykit
1个回答
2
投票

RealityKit 4.0

从 iOS 18.0 和 macOS 15.0 开始,RealityKit AR/VR 开发者现在可以在使用 RealityView 时使用

realityViewCameraControls(_:)
修饰符。

import SwiftUI
import RealityKit

struct ContentView : View {
    var body: some View {
        RealityView { rvc in
            let model = try! await Entity(named: "model")
            rvc.add(model)
        }
        .ignoresSafeArea()
        .realityViewCameraControls(.dolly)
    }
}

RealityKit 3.0 / 2.0 / 1.0

RealityKit 的早期版本没有 SceneKit 的等效项,称为

.allowsCameraControl
,用于 ARView,允许您移动和旋转虚拟相机。 Cupertino 工程师认为没有必要进行这样的控制,因为 RealityKit 是一个以 AR 为中心的框架,而不是以 VR 为中心的框架。

欲了解更多详情,请参阅这篇文章

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.