我正在探索现实工具包,我想重新创建一种特定的功能,使产品在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)
这是结果: