【发布时间】:2018-08-17 17:16:30
【问题描述】:
我正在 Unity 中使用 ARCore,并且希望能够通过触摸屏幕上的一个点将点添加到 ARCore 的边界平面。这可能吗?
更具体地说,我希望能够触摸屏幕上我认为应该是 ARCore 当前平面的一部分的点,并将该点添加到平面的网格中。
我浏览了他们的文档和 stackoverflow 并没有找到答案。
【问题讨论】:
-
我认为您必须根据设备生成的点云数据编辑程序生成的网格。
我正在 Unity 中使用 ARCore,并且希望能够通过触摸屏幕上的一个点将点添加到 ARCore 的边界平面。这可能吗?
更具体地说,我希望能够触摸屏幕上我认为应该是 ARCore 当前平面的一部分的点,并将该点添加到平面的网格中。
我浏览了他们的文档和 stackoverflow 并没有找到答案。
【问题讨论】:
这是不可能的,而且很有可能永远不可能。
原因: AR 适用于 3D 现实,因此它不是 2D 维度。这就是说,当您点击屏幕时,该应用将如何知道您想要点击多远?
如果应用无法识别飞机,则很难知道您的点击是距离屏幕 30 厘米还是距离屏幕 2 米或距离屏幕 35 厘米。
有问题吗?如果应用确定距离,它可以自行决定是否是飞机。
解决方案是在财政上将应用程序“放置”在您想要构建平面的位置,例如 3 个坐标并在此之间创建一个平面。但这不是 AR 用户体验的方向,所以我预计今天没有人会停下来做类似的事情......
【讨论】: