我正在Unity中与Vuforia开发游戏。 我正在尝试做的是在vuforia正在检测表面时显示“平面/画布/图像”,以便我的用户在Vuforia进行扫描时不会感到迷路。 但是问题是我调查了我可以找到的仅有的两个可用脚本,
DefaultTrackableEventHandler.cs
和
DefaultInitializationErrorHandler
但是我无法指出脚本初始化检测的位置。
所以我的要求是询问是否有人知道Vuforia会初始化代码的哪一部分,以便我可以自定义扫描。
答案 0 :(得分:0)
我假设您正在使用接地层,因为您已编写了“检测表面” 平面查找器行为脚本负责“扫描”和查找水平表面。您可以做的是从资产存储中检查vuforia样本,然后您可以看到该脚本正在不断进行命中测试以在检测到的表面上找到位置。因此,只要在“自动命中测试”中调用此命令,就表示您的设备已找到表面并对指示器进行了命中。
在此示例中,每次调用自动命中测试时,都会调用附加到PlaneManager的HandleAutomaticHitTest
。您可以修改此HandleAutomaticHitTest
脚本以实现所需的功能。
最后一点我不是100%肯定,但是扫描可能是在启动位置设备跟踪器或启动vuforia时开始的。
答案 1 :(得分:0)
我们所做的是显示一个“指令面板”,该面板在场景加载时填满了整个屏幕。它允许设备在用户阅读说明时检测环境。然后,我们仅在底部有一个“确定”按钮,单击该按钮可禁用面板,从而显示AR体验。请参阅所附的屏幕截图。 Instruction Panel