ARKit 大型模型跟随相机而不是保持静止

Posted

技术标签:

【中文标题】ARKit 大型模型跟随相机而不是保持静止【英文标题】:ARKit large model follows camera instead of staying stationary 【发布时间】:2018-11-17 22:36:47 【问题描述】:

我的代码在 session(didUpdate) ARSCNViewDelegate 方法期间接收的帧中查找二维码。我检查 QR 码的所有四个角和中心是否与 hitTest 在同一平面,然后在中心放置一个 ARAnchor。我为锚点创建了一个 SCNReferenceNode,并参考了一个相当大的房子的场景套件模型(70'wx 30'dx 30'h)我将房子定位在前面 30 米(z =-30)和右边 30 米处(x=30) 检测到的 QR 码,并且最初显示为 OK。但是,如果我尝试“四处走动”模型,它会随着我移动,始终保持恒定的距离并与我的 iPad 相机偏移。我尝试过使用自己的锚点、ARKit 创建的平面锚点以及许多其他想法,没有任何改变。我怎样才能让它保持原样,就像样板 ARKit xcode 项目中的平面模型一样?

【问题讨论】:

【参考方案1】:

听起来虽然您创建了一些新的锚点,但您可能没有将模型分配给它们?因此,当您的模型被加载并呈现时,它会在陀螺仪上被“跟踪”。所以你会得到 Pokemon Go 效果,无论你做什么,AR 模型的大小都不会改变。

【讨论】:

我通过委托方法节点将 SCNReferenceNode 分配给锚点:for anchor: 在我将锚点添加到会话后调用。还有另一种(或更好的)方法吗?这不是尺寸变化的问题,模型实际上会跟踪相机。我还没有听说过陀螺仪可以跟踪物体,你能详细说明一下吗?这听起来像是要调查的事情。

以上是关于ARKit 大型模型跟随相机而不是保持静止的主要内容,如果未能解决你的问题,请参考以下文章

Unity - 相机跟随

unity 常用的几种相机跟随

Unity3D 利用FSM设计相机跟随实现

如何让物体跟随相机?

相机跟随目标及跟随目标背后(u3d)

相机跟随目标及跟随目标背后(u3d)