首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单位AR多像目标但不是同时

单位AR多像目标但不是同时
EN

Stack Overflow用户
提问于 2017-03-08 02:08:44
回答 1查看 840关注 0票数 0

我正在构建这个应用程序,它将识别绘画,并将在AR的帮助下显示有关它的信息。并且需要调用多个图像目标,而不是同时调用,只有在AR摄像机检测到的情况下,才会调用图像目标。

*我尝试创造了许多场景与图像目标,但我不能调用不同的图像,它继续恢复到只有一个图像。

这是你可以在菜单上看到的

主菜单

  • 启动AR摄像机(这部分应该有多个图像目标,但不能同时检测)
  • 帮助(如何使用应用程序)
  • 出口

*我使用vuforia创建AR

提前感谢那些愿意帮助我的人。

这是imagetarget及其数据库

在imgur.com上查看帖子

EN

回答 1

Stack Overflow用户

发布于 2017-03-08 09:45:17

运行多目标场景样本。有三个目标(石头、木材和道路)。

每个组件都包含TrackableBehaviour组件。

抓起它并在开始时禁用它。如果您在醒着时这样做,它将被设置为active,最有可能是在组件本身的清醒状态下,或者通过其他管理器。

代码语言:javascript
复制
public class TrackerController:MonoBehaviour
{
    private IDictionary<string,TrackableBehaviours> trackers = null;

    private void Start()
    {
         this.trackers = new Dictionary<string,TrackableBehaviour>();
         var trackers = FindObjectsOfType<TrackableBehaviour>();
         foreach(TrackingBehaviour tb in trackers)
         {
              this.trackers.Add(tb.TrackableName, tb);
              tb.enabled = false;
         }
    }
    public bool SetTracker(string name, bool value)
    {
         if(string.IsNullOrEmpty(name) == true){ return false; }
         if(this.trackers.ContainsKey(name) == false){ return false; }
         this.trackers[name].enabled = value;          
         return true;
    }
}

该方法查找所有TrackableBehaviour并将它们放入字典中以便于访问。设置方法返回布尔值,可以将其更改为引发异常或其他。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42661717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档