我正在构建这个应用程序,它将识别绘画,并将在AR的帮助下显示有关它的信息。并且需要调用多个图像目标,而不是同时调用,只有在AR摄像机检测到的情况下,才会调用图像目标。
*我尝试创造了许多场景与图像目标,但我不能调用不同的图像,它继续恢复到只有一个图像。
这是你可以在菜单上看到的
主菜单
*我使用vuforia创建AR
提前感谢那些愿意帮助我的人。
这是imagetarget及其数据库
发布于 2017-03-08 09:45:17
运行多目标场景样本。有三个目标(石头、木材和道路)。
每个组件都包含TrackableBehaviour组件。
抓起它并在开始时禁用它。如果您在醒着时这样做,它将被设置为active,最有可能是在组件本身的清醒状态下,或者通过其他管理器。
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并将它们放入字典中以便于访问。设置方法返回布尔值,可以将其更改为引发异常或其他。
https://stackoverflow.com/questions/42661717
复制相似问题