开发环境:Unity 2019.4.1f Vuforia 9.2.8 Vs2019
前几天在谷歌的ARCore社区看到了一个demo,我也做个一个乞丐版。
1.去Unity官网下载Hub(中国官网,官网),安装--登录--下载对应版本即可
记得勾选安卓环境,下面也支持除英文的其他语种,建议用英文。
2..安装Vuforia,可以看我之前的文章(戳这里直达)
3.访问Vuforia官网,注册登录
1. Develop---License Manager---创建一个Key
2. 复制Key,一会填在Unity里
3. Develop---Target Manage---Add Target,创建一个盒子类型目标,因为接下来我要用到两个盒子,所以我上传了两个盒子素材
4. 然后回到Target Manager 全选下载数据,选择Unity格式的Unitypage
4.打开Unity,安装Vuforia(详见步骤二),导入刚刚下载好的资源。
1. 删掉Camera,右键创建 Vuforia Engine--ARCamera
2. 同样方法创建两个 MultiTarget,在MultiTarget Behavior中设置MultiTarget为Cube1和Cube2
3. 在ARCamera--Vuforia Behavior中填入(步骤三.2)的Key,更改参数。
4.我在盒子下面放了个图片作为标记,现在可以插上摄像头运行起来扫描一下盒子试试了
5.用同样的原理我用LineRenderer组件在两个盒子中间划了一条线,脚本写的可能很随意,但是可以通过此方法来获得不同的AR玩法
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class VuforiaLineRenderer : MonoBehaviour
{
private LineRenderer lineRenderer;
public GameObject Cube1, Cube2;
private void Start()
{
lineRenderer = GetComponent<LineRenderer>();
lineRenderer.positionCount = 0;
}
private void Update()
{
if (lineRenderer.positionCount >= 2)
{
lineRenderer.SetPosition(0, Cube1.transform.position);
lineRenderer.SetPosition(1, Cube2.transform.position);
}
}
public void Addlist()
{
lineRenderer.positionCount += 1;
}
public void Dellist()
{
lineRenderer.positionCount -= 1;
}
}