使用Vuforia和Unity仅创建一次具有地平面检测的对象

Anu*_*sad 5 c# unity-game-engine vuforia

我正在尝试使用Unity&Vuforia创建一个AR应用程序。我有一个3D模型,当检测到地平面时需要生成它,但这只需要发生一次。Vuforia的工作方式是,当检测到新飞机时,它会继续生成对象。所以我需要做的是要么只检测平面一次,要么只生成一次物体。由于我是Unity新手,因此需要帮助。如果有人可以告诉我实现这一目标我需要做什么,那太好了。

zyo*_*neo 6

Vuforia已更新。现在没有DeploymentStageOnce脚本。为了在触摸时停止重复,我们必须在内容定位行为(脚本)中关闭重复阶段,然后单击“平面查找器”检查检查器。 在此处输入图片说明


Hri*_*sto 3

在您的应用程序中,您应该在某处有一个Plane Finder对象,默认情况下设置了以下属性
在此输入图像描述

Plane Finder对象附加了一个行为组件,Position Content如果找到平面,该组件将调用一个方法。该方法属于Content Positioning Behaviour,它会创建您的Ground Plane Stage. 为了避免出现多个实例,您应该导入Deploy Stage Once位于此处的 vuforia 脚本: https: //library.vuforia.com/articles/Solution/ground-plane-guide.html,并且您应该将其更改Plane Finder Behaviour为以下内容:在此输入图像描述

  • Vuforia 文档缺少为 onInteractiveHitTest 更新 PlaneFinder 功能的关键步骤。感谢您使用屏幕截图明确说明。 (2认同)