WillKen's Blog.

3D游戏编程与设计-AR/MR技术

Word count: 330Reading time: 1 min
2019/12/23 Share

AR/MR 技术

vuforia使用

vuforia: https://developer.vuforia.com/

登陆注册后,我们进入开发者页面。

进入License Manager页面。创建证书,用于获取License Key

进入TargetManager页面。添加数据库。

添加的图片如下:

下载数据库。

Unity3d使用

在Unity中新建项目。

首先要选择Vuforia AR支持:Edit—>Project Settings—>Player—>XR Settings—>Vuforia AR Supported

在VuforiaConfigurarion中添加License Key

删除原有Camera,添加AR Camera、Image Target

将数据库Package导入项目

再设置Image Target

并添加Virtual Button。为了使得button可视化,在button下添加3D GameObject。下载Assets资源Dargon资源并挂在Image Target下面。此时,目录结构如下:

设置动画,并将控制器添加到Dragon(SJ001)上。想要实现,点击虚拟按钮,进行攻击。

脚本代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Vuforia;

public class VirtualButtonEventHandler : MonoBehaviour, IVirtualButtonEventHandler
{
public GameObject vb;
public Animator ani;

void Start()
{
//注册事件处理器
VirtualButtonBehaviour vbb = vb.GetComponent<VirtualButtonBehaviour>();
//在虚拟按钮中注册TrackableBehaviour事件
if (vbb)
{
vbb.RegisterEventHandler(this);
}
}

public void OnButtonPressed(VirtualButtonBehaviour vb)
{
ani.SetTrigger("attack");
Debug.Log("Button Pressed!");
}

public void OnButtonReleased(VirtualButtonBehaviour vb)
{
ani.SetTrigger("wait");
Debug.Log("Button Released!");
}
}

将脚本挂在Image Target上。拖入虚拟按钮和Animator

将Image Target拖入场景。

运行

点击运行按钮,效果如下:

视频链接

项目传送门

CATALOG
  1. 1. AR/MR 技术
    1. 1.1. vuforia使用
    2. 1.2. Unity3d使用
    3. 1.3. 运行