生成平面上的 ARCore 碰撞器

ARCore collider on generated planes

我只是在玩 AR 核心,想要让一个物体在房间内飞来飞去并能够着陆。我不确定如何将对撞机添加到 ARcore 根据房间的视觉效果生成的平面。这是否涉及以某种方式在平面上实例化盒式碰撞器?

假设您在 Unity 中执行此操作,您可能希望在表面上使用 Mesh Collider 而不是 Box Collider。

我不确定 ARCore 在 Unity 中的具体情况,但在其他 AR 框架中,它的工作原理类似于随附的屏幕截图,所以我想它应该是相似的。

ARCore SDK 的可追踪平面本质上是可识别的平面,例如地面或桌面。

您可以向 SDK 请求每个可跟踪平面的边界多边形的点列表(按顺时针顺序检索),并通过三角测量从这些点创建网格。准备好网格后,创建一个 GameObject 并添加一个引用它的 MeshCollider 组件。

我创建了一个免费的 Unity 插件来执行此操作。随意使用它:https://github.com/jonas-johansson/ARCoreUtils.

希望对您有所帮助!

向对象添加刚体会导致应用重力,将对象刚体的重力设置为 0。这将阻止它脱落