Vuforia入门(这是个坑,之后会完善)

  一:Vuforia环境搭建

1,在官网申请许可密钥,用于标识软件。官网为https://developer.vuforia.com/()

下载unity时勾选这个,Vuforia支持。

得到密钥后在ARCamera里输入:

Vuforia入门(这是个坑,之后会完善)_第1张图片

二,ARCamera

  1.调取设备摄像机

 2,behaviour的接口

需要识别的图片或物体要先上传到数据库。Vuforia入门(这是个坑,之后会完善)_第2张图片


识别的图片要求挺多的

Vuforia入门(这是个坑,之后会完善)_第3张图片

将生成的数据库加入projects

添加imagetarget

Vuforia入门(这是个坑,之后会完善)_第4张图片

这里选择自己上传的数据库

Vuforia入门(这是个坑,之后会完善)_第5张图片

在ARCamera里面选择这个。

Vuforia入门(这是个坑,之后会完善)_第6张图片

添加模型后加入这个:Animator Controller添加动画(值得一提的是我不会做任何模型及动画)

Vuforia入门(这是个坑,之后会完善)_第7张图片

Vuforia入门(这是个坑,之后会完善)_第8张图片

在这里赋值(动画)。

Vuforia入门(这是个坑,之后会完善)_第9张图片

在安卓端要勾选这个

Vuforia入门(这是个坑,之后会完善)_第10张图片

修改代码,因为是要实时运行(即保证动画的连续性,在这里修改)Vuforia入门(这是个坑,之后会完善)_第11张图片


加入这个。获得模型的Prefab.

Vuforia入门(这是个坑,之后会完善)_第12张图片

修改代码如下

  protected virtual void OnTrackingFound()
    {//找到了需要识别的物体
        GameObject AiXi = GameObject.Instantiate(AiXiPrefab);//对模型进行生成
        AiXi.transform.position = this.transform.position;//固定位置
        AiXi.transform.parent = this.transform;//父体
    }


    protected virtual void OnTrackingLost()
    {//丢失了需要识别的物体
        Destroy(GameObject.Find("AiXi(Clone)"));

    }

记住将模型设为预制体。



就先这些吧,很多东西都要专门去学习,太笼统了,这样写的话。

你可能感兴趣的:(unity,vuforia)