Vuforia + Unity :按下 UI 按钮时在 AR 中实例化模型



我知道这是一个非常简单的问题,但我无法弄清楚如何存档:

我的场景中有一个 UI 按钮,我希望 Vuforia 仅在我按下按钮时实例化一个 AR 模型。

按照网络上的教程,当我触摸它时,我可以在屏幕上实例化一个模型,但我需要知道如何设置 Vuforia 以存档相同的结果,只有当我按下按钮时。

我必须禁用"锚点输入侦听器行为"? 然后?

我想调用 PositionContentAtPlaneAnchor,但我无法弄清楚如何在按钮的OnClick字段中以正确的方式调用它。我需要为此制作自定义脚本吗?

感谢您的任何回答。

好的,很抱歉耽搁了。

我推断你正在使用地平面,如果你在场景中有Ground Plane StagePlane Finder并且工作,我们就处于一个很好的点。

现在,您只需要向场景添加一个按钮,并在脚本中添加如下内容:

public PlaneFinderBehaviour plane;
void Start()
{
...
buttonOnTheScene.onClick.AddListener(TaskOnClick);
...
}
void TaskOnClick()
{
Vector2 aPosition = new Vector2(0,0);
...
plane.PerformHitTest(aPosition);
}

什么意思?

首先,您必须将Plane Finder从层次结构移动到脚本变量,以便我们在脚本中引用平面。

然后,当您单击(或点击(按钮时,您可以使用PerformHitTest模拟在显示屏上的单击(或点击(。

如果您想知道为什么我在评论中提出问题,那是因为Plane Finder Behaviour Script有两种模式类型:交互式和自动。交互式在显示屏上截取抽头并在抽头的确切位置显示对象(在地平面上(,自动在平面中心显示对象。

因此,如果您希望对象处于确切位置,则可以在 PerformHitTest 中传递Vector2位置,如果您想以编程方式显示对象或在显示对象时执行某些操作,则可以调用自定义方法OnInteractiveHitTest

就这样。

最新更新