环境配置及Vuforia的使用
vuforia官网:https://developer.vuforia.com/
环境配置
vuforia内的SDK支持的Unity版本现为2018.4,所以需要下载Unity2018.4版本
笔者下载的是2018.4.14f1,然后将SDK安装到Unity2018.4.14f1的安装目录下
Vuforia使用
在官网进行注册登录,可见如下开发管理界面
Get Development Key
笔者建立的License名为3D course
获取License Key
添加数据库
点击Target Manager
–>Add Database
显示如下页面,输入数据库名称,笔者这里建立的数据库名为3D_course
Add Target
添加一个Simple Image,这里我添加的图片为
完成Target添加后,数据库显示如下
下载数据库
使用Unity3D创建项目
创建一个新项目,在Project Settings下选择VR支持
删除Main Camera
,添加AR Camera
,创建Image Target
在Resource里找到VuforiaConfiguration,添加之前得到的License Key
在Asset Store里下载游戏素材,并将预制添加到 Image Target下面
将数据库Package导入项目,Assets
–>Import Package
–>Custom Package
,将之前下载的database导入
设置Image Target
添加Virtual Button,点击上图中的Add Virtual Button
,添加plane对象
此时目录结构如图
给Image Target
挂载脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Vuforia;
[System.Obsolete]
public class VirtualButtonEventHandler : MonoBehaviour, IVirtualButtonEventHandler
{
public GameObject vb;
public Animator ani;
void IVirtualButtonEventHandler.OnButtonPressed(VirtualButtonBehaviour vb)
{
ani.SetBool("IsRun", true);
Debug.Log("run");
}
void IVirtualButtonEventHandler.OnButtonReleased(VirtualButtonBehaviour vb)
{
ani.SetBool("IsRun", false);
Debug.Log("wait");
}
// Start is called before the first frame update
void Start()
{
VirtualButtonBehaviour vbb = vb.GetComponent<VirtualButtonBehaviour>();
if(vbb)
{
vbb.RegisterEventHandler(this);
}
}
// Update is called once per frame
void Update()
{
}
}
运行
项目地址
github链接