EasyAR实现脱卡功能

版权声明:本文为博主原创文章,未经博主允许不得转载,你要是想转我也不拦着~ https://blog.csdn.net/qq_26270779/article/details/51444377
个人觉得所有ARSDK实现脱卡功能的方法都差不多,大致思路就是,托卡后将模型的父类设为ARCamera下的一个游戏物体,并调整好位置。 

之前参考过这个EasyAR脱卡方法,(这个方法里的脚本一定得加到一个空的游戏物体上,而且这个游戏物体不要放到ImageTarget下,因为一脱卡脚本就失效了)觉得还得稍加改动才能实现脱卡,但是脱卡后模型动画在我这不知道怎么回事就丢失了~(渣渣水平,只能一点一点摸索了奋斗),今天分享一个巧法,很好用哦

在ImageTarget-Image下放一个模型,这是识别图上的模型。


EasyAR下的Augmenter下也添加一个模型,并设置这个模型在你相机下的位置大小各种参数


将下面的代码添加到一个空的游戏物体上,如图


using UnityEngine;
using System.Collections;

public class Tuoka : MonoBehaviour
{
    public GameObject Target;//卡片
    public GameObject zhen;//识别图上的模型
    public GameObject zhen2;//相机下的模型
    bool firstFound = false;//是否是第一次识别

    void Start()
    {
        zhen.SetActive(false);
        zhen2.SetActive(false);
    }
    void Update()
    {
        if (Target.activeSelf == true)
        {
            zhen.SetActive(true);
            zhen2.SetActive(false);//不显示脱卡状态的模型
            zhen2.transform.GetComponent<Animation>().Stop("Take 001");//停止脱卡状态下模型的动画
            zhen.GetComponent<Animation>().Stop("Take 001");//识别图上的模型不播放动画
            firstFound = true;
        }
        if (Target.activeSelf == false && firstFound == true)
        {
            zhen.SetActive(false);
            zhen2.SetActive(true);//显示模型
            zhen2.transform.GetComponent<Animation>().Play("Take 001");
        }
    }
}

注意,绑定脚本的空物体tuoka不要放到识别图下。要不脚本就失效了。  这个脚本适合各种AR SDK的脱卡功能哦,其实也不能叫脱卡,反正就是这个效果啦大笑
姐姐只能帮你们到这里了。。。(第一次分享自己的经验,大神们贱笑了吐舌头













没有更多推荐了,返回首页

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试

关闭