RealityKit:将位置更新为self.view.center与水平面的交点

时间:2019-09-23 16:28:06

标签: swift arkit realitykit

我正在探索现实工具包,我想重新创建一种特定的功能,使产品在2D视图,中心点和水平面的3D位置的交点内移动。

我的问题是,尽管产品在水平面内移动并在一定程度上跟随摄像机,但它并没有在目标交点处准确居中(请参见视频)。看起来好像它被限制在找到的第一架飞机上了,但是将不再进行测试。

我尝试了两个“命中测试”:

let hitTest = arView.raycast(from: self.view.center, allowing: .existingPlaneInfinite, alignment: .horizontal).last?.worldTransform

let hitTest = arView.hitTest(self.view.center, types: .existingPlane).last?.worldTransform

然后我将位置设置为:

standbyModel.position = SIMD3(x: hitTest.position().x, y: hitTest.position().y, z: hitTest.position().z)

这是结果:

1

0 个答案:

没有答案