您的位置:首页 > 移动开发 > Unity3D

高通 AR Unity 虚拟按钮

2013-12-23 16:42 176 查看
1.虚拟按钮是图像上的目标,用户可以在现实世界中触摸,以触发一个动作的“热点”。

现有的图像目标的一个实例的VirtualButton预制拖动到场景中添加虚拟按键。平移和缩放按钮,以匹配所需的位置,并给它一个名字。虚拟的按钮添加这样写入到config.xml文件,加载时的情景,但在运行时创建。需要注意的是需要一个虚拟的按钮,是图像场景中的目标子对象。



注:虚拟按钮工作只与形象目标有关,而不是帧标记或多重目标。

虚拟按钮需要覆盖面积的目标,其中包括探测功能。

2.在目标上放置虚拟按钮后,处理事件的按钮是通过实现 IVirtualButtonEventHandler接口。这个接口有两个方法,OnVirtualButtonPressed和OnVirtualButtonReleased的。当事件处理程序被调用时,您将通过一个实例的虚拟按钮,包括按钮的名称。通过这种方式,可以应对不同的按钮事件。虚拟按钮示例应用程序的一个完整的例子。

在运行时创建和删除虚拟按键

通过在相应的您ImageTargetBehaviour实例调用的CreateVirtualButton成员函数创建一个新的虚拟按钮在运行时对给定图像目标。

注:在本地图像对象空间中定义的位置和大小参数。

销毁一个由调用DestroyVirtualButton,也被定义在ImageTargetBehaviour虚拟按钮。

注:由于热插拔数据库,该数据库必须被关闭,然后再创建一个虚拟的按钮:



在运行时重新配置虚拟按键

一个虚拟按钮,在运行时更改以下属性:

灵敏度 - 设置一个虚拟按钮的灵敏度通过设置SensitivitySetting 资源在VirtualButtonBehaviour实例。

在图像上目标的位置和面积的大小 - 改变通过改变部件在转换中的虚拟按钮的游戏对象的位置,和缩放的虚拟按钮的位置和大小。

搭建其他游戏对象的虚拟按键

重新配置虚拟按钮在运行时的一个典型用例是,当你想要一个按钮,创建对象。为了适应这种情况,一个虚拟按钮,将不需要图像目标中的一个子对象,但可以连接到另一个对象,其本身具有的图像目标作为父。对象移动时,虚拟按钮一起移动,重新配置自动适应。

注:这仅适用于预先定义的条件下编辑脚本执行。必须位于它的父对象的中心的虚拟按钮。它始终是轴对准目标图像。此外,父不能有一个非均匀的规模。如果确实如此,编辑器,脚本会自动重新调整对象,并显示警告。

在这个例子中,一个虚拟的按钮是一个孩子的足球。



Vuforia参考资料

Vuforia SDK工具包下载:https://developer.vuforia.com/resources/sdk/android

Vuforia 常见问题解答集锦:https://developer.vuforia.com/forum

原文链接:https://developer.vuforia.com/resources/dev-guide/virtual-buttons-unity
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: