环境配置及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链接
2726

被折叠的 条评论
为什么被折叠?



