我知道这是一个非常简单的问题,但我无法弄清楚如何存档:
我的场景中有一个 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
有两种模式类型:交互式和自动。交互式在显示屏上截取抽头并在抽头的确切位置显示对象(在地平面上(,自动在平面中心显示对象。
因此,如果您希望对象处于确切位置,则可以在 PerformHitTest 中传递Vector2
位置,如果您想以编程方式显示对象或在显示对象时执行某些操作,则可以调用自定义方法OnInteractiveHitTest
。
就这样。