球在全息镜头中穿过地面,但在统一中它有效 well.Spatial 映射

The ball goes through the ground in holo lens but in unity it works well.Spatial Mapping

我制作了一个可以在办公室周围弹跳的球。在 unity 中,它完美地反弹,但是当我在全息镜头 2 中调试项目时,球穿过地面,就好像我没有认出地面一样。我应该放什么脚本才能很好地识别我的办公室?

在球中我有一个 "Rigidbody" IsGravity 为真,在 SpatialMapping 我有 "IsKinetic" 为真。

根据您分享的图片,Is Kinematic(在 Rigidbody class 中)未启用,但在图片上方您告诉它已选择为 true .不勾选,物体会随着重力自然下落。您不需要对刚体做额外的更改。

此外,假设您的地板上没有洞,请确保在实际完成空间映射后放置一个弹跳的球。如果您没有足够的时间来创建代表地板的网格,那么球会从地板上掉下来。

首先,请注意,当您的应用程序在 HoloLens 上启动时,需要几秒钟时间来初始化空间映射并在 Unity 中创建表面网格。如果您的球在应用程序启动的一开始就已经在弹跳,则表面网格可能尚未构建。

另外,请注意空间网格中可能存在孔洞。 HoloLens 并不总是看到黑色或高反射物体(如镜子)。您可以使用 Scene Understanding 库快速制作一个没有洞的房间的“水密”网格。

祝你好运!