提前感谢您阅读我的问题。我是ARKit的新手,并且已经按照几个教程向我展示了如何使用平面检测和为飞机使用不同的纹理。这个功能非常棒,但这是我的问题。玩家是否可以先将飞机放置在所需区域的所有区域,然后与新ground
进行交互?例如,我可以使用平面检测来检测并在一个区域上放置草纹理,然后在它上面驾驶一辆真正的遥控车吗?就像在真正的草地上驾驶它一样。
我已经在我的iPhone 6s上尝试过飞机检测,而我发现的是当我试图将现实世界中的任何东西放在飞机表面的顶部时,它只是被飞机覆盖了。如果有可能让飞机停留在地面上而不覆盖现实世界物体,你能不能给我一些线索?
答案 0 :(得分:0)
我认为那是你在寻找的东西: ARKit hide objects behind walls
或者另一种方式是我想跟踪现实世界对象的位置,例如使用苹果turicreate或CoreML或两者 - >然后不要在受影响的位置上画出你的东西。
答案 1 :(得分:0)
不支持跟踪移动对象,这实际上是使真实对象与虚拟对象交互所需的内容。
说我建议你使用2D图像识别并“读取”每个相机框架,以便在相机的视图空间中移动时检测物体。在Apple的开发者网站中查找AVCaptureVideoDataOutputSampleBufferDelegate协议
分享您的代码,我可以提供一些想法