1

我正在开发一款有助于沉浸式的游戏,我想在一些平坦的水平表面上随机放置一簇草。我目前正在努力意识到是否有一种简单的方法可以使用 Unity 中的混合现实工具包来做到这一点,或者我是否需要为 Hololen 生成三角形的内置表面映射寻找较低级别,这显然需要花费大量时间实施时间更长。

我仔细查看了 MRTK 的空间映射组件,因为这似乎是我想要的部分,但从外观上看,它正在查看 Hololens 提供的网格以进行更新,类似于如果你只是导入一个房间模型到 Unity 中的 Object Surface Observer。似乎没有任何三角形的迭代生成或点的解释,所以我认为我找错了地方。我还考虑过使用空间理解来创建地板表面,但这样就错过了在桌子或其他更高表面上生成对象的能力。

为了更清楚地了解预期的结果,以防有人有解决方法(我没有足够的声誉来内联发布图像):https ://i.imgur.com/ctO81d5.png

任何指导将不胜感激!

4

2 回答 2

2

您可以获取空间映射网格的法线并查看哪些指向上方。

空间映射只是在运行时生成的网格。没什么特别的,只是一个像其他网格一样的网格。它也总是Layer 31被调用Spatial Mapping

于 2019-04-29T17:02:37.697 回答
0

目前尚不清楚你想要什么。空间映射是主要用于监控现实的功能。空间网格可能会因帧而异。您应该获取网格,找到平面并获取它们的坐标。

然后,我认为,您应该为每个找到的表面放置一个锚点。您可以保存锚点,或将它们与其他设备交换。锚点可以作为草等虚拟物体的产卵点。

于 2019-04-29T12:37:38.750 回答