[英]Vuforia + Unity : Instantiate model in AR when UI Button pressed
我知道这是一个非常简单的问题,但我不知道如何将其归档:
我的场景中有一个UI按钮,我希望Vuforia仅在按下按钮时实例化一个AR模型。
在网上学习完本教程之后,我能够在触摸屏幕时在屏幕上实例化一个模型,但是我需要知道如何设置Vuforia以仅在按下按钮时将相同的结果存档。
我必须禁用“锚输入侦听器行为”吗? 接着?
我想调用PositionContentAtPlaneAnchor,但是我无法在按钮的OnClick
字段中弄清楚如何正确调用它。 我需要为此制作一个自定义脚本吗?
感谢您的回答。
好的,抱歉。
我推断出您正在使用地平面,如果您在场景中使用了Ground Plane Stage
和Plane 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.