如何实例化Vuforia的虚拟按钮并为其分配处理程序?

时间:2016-03-15 15:31:28

标签: unity3d augmented-reality vuforia

我目前正在开发一个项目,该项目需要在应用程序运行时创建虚拟按钮,并自然地为其分配一个事件处理程序,以检测它是否被按下/释放。

我已经尝试了在Vuforia的论坛和stackoverflow上找到的所有解决方案,但虚拟按钮从未起作用。它们被实例化并且克隆就像我想要的那样,但显然事件处理程序没有正确分配。

所以我的问题是,是否可以在应用程序启动后创建一个虚拟按钮并为其分配处理程序?

2 个答案:

答案 0 :(得分:1)

按钮是一个GUI按钮,然后它将是来自Unity的uGUI框架的基本UI按钮:

https://unity3d.com/learn/tutorials/modules/beginner/ui/ui-button

第二个是位于场景中的按钮,很可能是您在找到的跟踪器上显示的模型。

在这种情况下,要么使用世界画布按钮,类似于前一个按钮,但使用世界画布或使用四/盒对象,并像在普通游戏中一样使用基本光线投射。

如果你需要它们显示在轨道上,可以通过听OnTrackFound / Lost来设置它们,就像你对模型一样。

要注册监听器,请在视频中进行说明。

答案 1 :(得分:0)

经过太多研究后,我发现使用当前的Vuforia版本无法在跟踪开始后创建自定义虚拟按钮。

我找到的替代方案是创建一个统一游戏对象(在我的情况下为Cube),其中包含一个盒子对撞机和一个可以通过应用程序的移动屏幕按下并使用光线投射的标签。

欢迎回答您的任何问题。