【发布时间】:2019-06-08 18:47:42
【问题描述】:
我只是在玩 AR 核心,想让一个物体在房间里飞来飞去并能够着陆。我不确定如何根据房间的视觉效果向 ARcore 生成的平面添加对撞机。这会涉及以某种方式在飞机上实例化盒子碰撞器吗?
【问题讨论】:
我只是在玩 AR 核心,想让一个物体在房间里飞来飞去并能够着陆。我不确定如何根据房间的视觉效果向 ARcore 生成的平面添加对撞机。这会涉及以某种方式在飞机上实例化盒子碰撞器吗?
【问题讨论】:
ARCore SDK 的可追踪平面本质上是可识别的平面,例如地面或桌面。
您可以向 SDK 询问每个可追踪平面的边界多边形的点列表(按顺时针顺序检索),并通过三角剖分从这些点创建网格。准备好网格后,创建一个 GameObject 并添加一个引用它的 MeshCollider 组件。
我已经创建了一个免费的 Unity 插件来实现这一点。随意使用:https://github.com/jonas-johansson/ARCoreUtils。
希望对你有帮助!
【讨论】:
假设您在 Unity 中执行此操作,您可能希望在曲面上使用 Mesh Collider 而不是 Box Collider。
我不确定 Unity 中的 ARCore,但在其他 AR 框架中,它的工作原理类似于随附的屏幕截图,所以我想它会类似。
【讨论】:
将刚体添加到对象会导致应用重力 将对象刚体上的重力设置为 0。这将阻止它脱落
【讨论】: