1.拖入ARCamrea预制件,填入App License Key,勾选DataSets,激活数据库;
拖入ImageTarget预制件,选择相应的数据库;
拖入VirtualButton预制件,放入ImageTarget的子物体;
2.新建MyVirtualButtonHandler.cs脚本挂在ImageTarget上,内容如下:
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Vuforia; //1.引入Vuforia命名空间
public class MyVirtualButtonHandler : MonoBehaviour, IVirtualButtonEventHandler //2.继承IVirtualButtonEventHandler接口。
{
//3.实现IVirtualButtonEventHandler接口的两个方法,按下和释放。
public void OnButtonPressed(VirtualButtonAbstractBehaviour vb)
{
Debug.Log("虚拟按钮按下");
}
public void OnButtonReleased(VirtualButtonAbstractBehaviour vb)
{
Debug.Log("虚拟按钮释放");
}
// Use this for initialization
void Start () {
//4.给按钮们添加注册事件
VirtualButtonBehaviour[] vbs = GetComponentsInChildren<VirtualButtonBehaviour>();
for(int i = 0; i < vbs.Length; i++)
{
vbs[i].RegisterEventHandler(this);
}
}
// Update is called once per frame
void Update () {
}
}