3D对象继续移动ARKit

时间:2018-03-22 12:49:33

标签: ios augmented-reality arkit

我正在开发一款AR应用程序,我将 3D模型放置在设备前面,没有水平表面检测

基于此3D模型的转换,我创建 ARAnchor 对象。 ARAnchor个对象可用于跟踪 ARKit 中的真实世界对象和3D对象。

放置 ARAnchor 的代码:

ARAnchor* anchor = [[ARAnchor alloc] initWithTransform:3dModel.simdTransform]; // simd transform of the 3D model
[self.sceneView.session addAnchor:anchor];

问题: 有时,我发现3D模型开始随机移动而不停止。

问题

  1. 我创建ARAnchor的代码是否正确?如果不是,创建锚点的正确方法是什么?
  2. 对象开始移动的ARKit是否存在任何已知问题?如果有,是否有办法解决它?
  3. 我很感激有关此主题的任何建议和想法。

    修改

    我在正常中的AR跟踪状态时放置3D对象。当用户点击屏幕时,放置3D对象(没有水平表面检测)。放置3D模型后,即使设备未移动,模型也会立即开始移动而不会停止。

2 个答案:

答案 0 :(得分:0)

您实际上并不需要ARAnchor,只需在用户面前设置3D对象的位置。

答案 1 :(得分:0)

如果该表面不足以确定位置,则该对象将不会附着在该表面上。找到具有更多纹理的飞机,然后重试。