Unity3d | 简单AR

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值