在 SceneKit SDK 中,要允许控制相机移动,您需要将名为
.allowsCameraControl
的参数设置为 true。
var scnView = SCNView(frame: .zero)
scnView.allowsCameraControl = true
RealityKit 中使用什么参数来控制相机(推入、推出)?
var arView = ARView(frame: .zero)
// ???
任何帮助表示赞赏。
从 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 的早期版本没有 SceneKit 的等效项,称为
.allowsCameraControl
,用于 ARView,允许您移动和旋转虚拟相机。 Cupertino 工程师认为没有必要进行这样的控制,因为 RealityKit 是一个以 AR 为中心的框架,而不是以 VR 为中心的框架。
欲了解更多详情,请参阅这篇文章。