我们在开发一些AR应用的时候有时候会需要与识别图进行一些简单的交互,这就可以利用.Vuforia自带的VirtualButton功能来利用识别图和虚拟物体有一个简单的交互
步骤:
1.首先导入Vuforia,这里使用的是Vuforia6.2.10的版本,Unity2017.1.0f3。
2.将识别图的数据包导入该工程。
3.删除原始场景中的MainCamera,再从Vuforia-Perfabs中将ARCamera和ImageTarget拖到场景
4.在ARCamera的Inspector中 找到其上的VuforiaBehaviour组件,并点击OpenVuforiaConfiguration进入编辑界面。 在AppLicenseKey 中输入LicenseKey,并将Datasets中的LoadxxDatabase勾选(xx为你的DatabaseName),其余设置可按需要设置。
5.然后设置ImageTarget。
(白色的ImgTarget
,
这里需要在Assets-Editor-Vuforia-ImageTargetTextures-xx(DatabaseName) 中,找到识别图,将其TextureShape改成2D即可
)
)
6.将Vuforia-Perfabs 中的VirtualButton 拖到场景中,拖到指定的位置。图中浅蓝色的位置是按下VirtualButton可以生效的位置。
7.假设我们需要按键来控制方块的颜色,首先新建脚本,这个脚本目的是来控制VirtualButton。
8.设置一个tag,为了便于找到目标立方体,也就是图中的黄色立方体,需要在脚本中控制他的颜色。建立这个脚本名字为VirtualBTCtrl,同时也是这个类的名字,需要用到命名空间Vuforia, 这个类不仅需要继承自MonoBehaviour,还需要实现接口IVirtualButtonEventHandler,
using System.Collec