我只是在玩AR核心,想让一个物体在房间里飞来飞去。我不确定如何根据房间的视觉效果将对撞机添加到ARcore生成的平面上。这会涉及以某种方式在飞机上实例化对撞机吗?
答案 0 :(得分:5)
ARCore SDK的可追踪平面基本上是识别的平面,例如地面或桌面。
您可以向SDK请求每个可跟踪平面的边界多边形(按顺时针顺序检索)的点列表,并通过三角测量从这些点创建网格。准备好网格后,创建一个GameObject并添加一个引用它的MeshCollider组件。
我已经创建了一个免费的Unity插件,可以做到这一点。随意使用它:https://github.com/jonas-johansson/ARCoreUtils。
我希望有所帮助!
答案 1 :(得分:2)
假设您在Unity中执行此操作,您可能希望在曲面上使用网格对撞机而不是Box Collider。
我不确定Unity中的ARCore,但在其他AR框架中,它的工作方式类似于附加的屏幕截图,所以我想它会类似。
答案 2 :(得分:-1)
在对象上添加刚体会导致将重力设置为在对象刚体上的重力设为0。那将阻止它消失