我创建了一个加载对象(usdz文件)的RealityKit项目。使用LiDAR对于遮挡非常有用,并且能够看到真实世界的网格。我想使用在苹果文档中找到的东西:Perspective Camera。如果我很好地理解,这可以被比作第三人称相机。
我在我的arView中创建了一个专用按钮,当它被调用时,执行以下代码:
let cameraEntity = PerspectiveCamera()
cameraEntity.camera.far = 10
cameraEntity.camera.fieldOfViewInDegrees = 60
cameraEntity.camera.near = 0.01
let cameraAnchor = AnchorEntity(world: .zero)
cameraAnchor.children.append(cameraEntity)
self.arView.scene.anchors.append(cameraAnchor)
当代码被称为“变黑”时...我不知道如何放置相机来查看扫描的网格。如果有人有主意的话?提前感谢!
发布于 2020-11-24 15:14:50
这取决于您正在查看的USDZ位于何处。我认为默认值将意味着相机位于原点,朝向0,0,-1的方向。您可以使用Entity.look(at:from:upVector:relativeTo:)
方法更改此设置。确保你的from:
参数离USDZ对象的中心足够远。
https://stackoverflow.com/questions/64988788
复制