我正在开发一款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模型开始随机移动而不停止。
问题:
我很感激有关此主题的任何建议和想法。
修改
我在正常中的AR跟踪状态时放置3D对象。当用户点击屏幕时,放置3D对象(没有水平表面检测)。放置3D模型后,即使设备未移动,模型也会立即开始移动而不会停止。
答案 0 :(得分:0)
您实际上并不需要ARAnchor,只需在用户面前设置3D对象的位置。
答案 1 :(得分:0)
如果该表面不足以确定位置,则该对象将不会附着在该表面上。找到具有更多纹理的飞机,然后重试。