kingdong020543
管理员
管理员
  • UID6
  • 粉丝47
  • 关注2
  • 发帖数141
  • 喜欢达人
  • 社区居民
  • 忠实会员
  • 原创写手
阅读:4779回复:8

【Unity + Vuforia】动态停止识别和启动识别

楼主#
更多 发布于:2016-04-18 22:52
DataSet mDataset;
ObjectTracker tracker;
bool Init = false;
    
void Start () {
}
    
void Update () {
    if (VuforiaRuntimeUtilities.IsVuforiaEnabled() && !Init)
    {
        tracker = TrackerManager.Instance.GetTracker<ObjectTracker>();          //加载DATASET
        mDataset = tracker.CreateDataSet();
        Init = mDataset.Load("StonesAndChips");
        Debug.Log("加载成功");
    }
}
    
public void OnClick(bool LoadDataset)
{
    if(LoadDataset)
    {
        if (mDataset != null)                                                                  
        {
            tracker.ActivateDataSet(mDataset);
            Debug.Log("ActivateDataSet! ");      //开启识别
        }
    }
    else
    {
        if (mDataset != null)                                                                                 
        {
            tracker.DeactivateDataSet(mDataset);                                                   
            Debug.Log("DeactivateDataSet成功!");     //停止识别
        }
    }
}

图片:arvrshcool.jpg



好,方法一是逗你们的,方法二更简单:
ObjectTracker tracker;
tracker = TrackerManager.Instance.GetTracker<ObjectTracker>();
tracker.Start();//开启
tracker.Stop();//关闭

最新喜欢:

747a747a 1739516172173951... dayelongshedayelo...

欢迎分享

归海一啸
管理员
管理员
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 喜欢达人
  • 原创写手
沙发#
发布于:2016-04-19 19:27
逗*,分享不错
AR学院(www.arvrschool.com),从这里感触未来!
liugang121
侠客
侠客
  • UID1197
  • 粉丝0
  • 关注1
  • 发帖数37
  • 社区居民
  • 忠实会员
板凳#
发布于:2016-04-25 08:40
hh
呵呵,欺负我们菜啊??
Everlasting
侠客
侠客
  • UID176
  • 粉丝0
  • 关注0
  • 发帖数19
  • 社区居民
  • 忠实会员
地板#
发布于:2016-04-25 10:22
逗,嘿嘿
alone1209
新手
新手
  • UID809
  • 粉丝0
  • 关注0
  • 发帖数10
4楼#
发布于:2016-05-20 16:50
楼主发现不管用啊!
alone1209
新手
新手
  • UID809
  • 粉丝0
  • 关注0
  • 发帖数10
5楼#
发布于:2016-05-20 16:59
管理大人,发现不管用啊,
using UnityEngine;
using System.Collections;
using Vuforia;
 
public class setMainCamera : MonoBehaviour {
 
    private bool track = true;
 
    private ObjectTracker tracker;
 
    // Use this for initialization
    void Start () {
    tracker = TrackerManager.Instance.GetTracker<ObjectTracker>();
 
    }
     
    // Update is called once per frame
    void Update () {
 
    }
 
    public  void OnOffTracker(){
            track = !track;
        if (track){
 
            tracker.Start();
 
        }else{
 
            tracker.Stop();
 
        }
 
    }
}


最后四句是这么安排吗?老大.
帮我看一下,问题出在哪里?
调用函数OnOffTracker()
出错提示:

NullReferenceException: Object reference not set to an instance of an object
setMainCamera.OnOffTracker () (at Assets/YwlScripts/TestScripts/setMainCamera.cs:30)
kingdong020543
管理员
管理员
  • UID6
  • 粉丝47
  • 关注2
  • 发帖数141
  • 喜欢达人
  • 社区居民
  • 忠实会员
  • 原创写手
6楼#
发布于:2016-05-20 17:14
alone1209:管理大人,发现不管用啊,
using UnityEngine;
using System.Collections;
using Vuforia;
 
public class setMainCamera : MonoBehavio...
回到原帖
加判断,在 VuforiaRuntimeUtilities.IsVuforiaenabled() 之后
xiji321
侠客
侠客
  • UID2476
  • 粉丝1
  • 关注2
  • 发帖数56
7楼#
发布于:2016-11-25 11:22
版主,如果我想删除识别模型,该怎么做呢?目前我这么做:
删除:
tracker.Stop ();
tracker.DeactivateDataSet (m_Dataset);
tracker.DestroyDataSet (m_Dataset, true);
执行后会有以下信息:
Could not destroy trackable with id 1

Could not destroy trackable with id 2

同时我再次加载识别模型后,就不能被识别了
相思树底说相思
新手
新手
  • UID2072
  • 粉丝0
  • 关注0
  • 发帖数13
8楼#
发布于:2016-12-01 10:24
大神,我问一下,为什么GetComponent<AudioSource>().enabled = false这句话,不能使得跟换识别图时,音频停止播放啊!我debug了,然后发现,这个方法是执行了,但是但是作用没有体现出来
游客

返回顶部