方法一,如果有多个识别对象,在Update中循环识别对象数组,获取TrackableBehaviour组件

foreach (var item in trackObjects)
        {
            var mTrackableBehaviour = item.GetComponent<Vuforia.TrackableBehaviour>();
            if (mTrackableBehaviour != null && (int)mTrackableBehaviour.CurrentStatus>1)
            {
                if (mTrackableBehaviour.transform.name == "追踪物体的Name")
                    {  }
                Debug.Log("追踪的物体名字为:"+mTrackableBehaviour.Trackable.Name);
                break;
            }
            else
            {
                //
            }
        }

方法二,直接把代码挂在识别对象上,判断该对象是否被识别

       var mTrackableBehaviour = GetComponent<Vuforia.TrackableBehaviour>();
            if (mTrackableBehaviour != null && (int)mTrackableBehaviour.CurrentStatus>1)
            {
                if (mTrackableBehaviour.transform.name == "追踪物体的Name")
                    {  }
                Debug.Log("追踪的物体名字为:"+mTrackableBehaviour.Trackable.Name);
                break;
            }

识别对象状态枚举:

public enum Status
        {
            NOT_FOUND = -1,
            UNKNOWN = 0,
            UNDEFINED = 1,
            DETECTED = 2,
            TRACKED = 3,
            EXTENDED_TRACKED = 4,
        }

 相关代码 38楼:http://forum.unity3d.com/threads/help-with-vuforia-project.215147/

相关文章:

  • 2021-09-14
  • 2021-11-12
  • 2022-12-23
  • 2021-10-09
  • 2021-08-17
  • 2022-12-23
  • 2022-01-26
  • 2021-11-23
猜你喜欢
  • 2021-12-17
  • 2021-10-22
  • 2021-06-17
  • 2021-08-15
  • 2021-07-07
  • 2021-11-16
相关资源
相似解决方案