繁体   English   中英

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

[英]Vuforia + Unity : Instantiate model in AR when UI Button pressed

我知道这是一个非常简单的问题,但我不知道如何将其归档:

我的场景中有一个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具有两种模式类型:“交互”和“自动”。 交互式控件在显示屏上拦截水龙头,并在水龙头的确切位置显示对象(在地面上),自动在水平面中心显示对象。

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

就这样。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM