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