C# Unity3D/Vuforia可以暂停图像目标或游戏对象吗?

C# Unity3D/Vuforia可以暂停图像目标或游戏对象吗?,c#,unity3d,C#,Unity3d,我正在尝试“冻结”或在没有目标图像“物理”指向设备相机的情况下保持相机上的活动3D对象 我尝试了很多方法在相机上保留/冻结GameObjet,请点击链接: 和 这是我得到的最接近的结果,但是“获取活动目标”、将其存储在变量中并在“跟踪器丢失”时使用它的方法并不能很好地工作。我相信它们是旧的文件和新的,暗示这是不可能做到的,我正在努力 下面是我能得到的最接近的东西: private DataSet dataSet; void Update () { if (Input.touchCo

我正在尝试“冻结”或在没有目标图像“物理”指向设备相机的情况下保持相机上的活动3D对象

我尝试了很多方法在相机上保留/冻结GameObjet,请点击链接:







这是我得到的最接近的结果,但是“获取活动目标”、将其存储在变量中并在“跟踪器丢失”时使用它的方法并不能很好地工作。我相信它们是旧的文件和新的,暗示这是不可能做到的,我正在努力

下面是我能得到的最接近的东西:

private DataSet dataSet;

void Update ()
{
    if (Input.touchCount> 0)
    {

        ImageTracker imgTracker = TrackerManager.Instance.GetTracker<ImageTracker>() as ImageTracker;
        dataSet = (DataSet) imgTracker.GetActiveDataSets();

        if (IsToFreeze)
        {
            imgTracker.ActivateDataSet (dataSet);
        }
    }
}
如果我说的令人困惑,请告诉我提高英语水平(我来自巴西)


感谢阅读和帮助

imgTracker.GetActiveDataSets()将返回一个数组
所以使用
imgTracker.GetActiveDataSet()而不是
或者您必须在数组中循环并激活它

IEnumerable dataSet = imageTracker.GetActiveDataSets();

        foreach (DataSet d in dataSet)
        {
            imageTracker.ActivateDataSet(d);
        }

但我走的是正确的道路吗?暂停对象?PS:我将在一分钟内尝试此操作,感谢Doesn没有工作,错误是:“无法激活dataset.UnityEngine.Debug:LogError(Object)ImageTrackerImpl:ActivateDataSet(dataset)testFreeze:Update()(at Assets/testFreeze.cs:42)”您使用了
imgTracker.GetActiveDataSet()?它只是说它不能,它没有说为什么(需要更多关于错误的信息)imgTracker.GetActiveDataSet()dos不存在,我在结尾使用了s,就像你写的那样。不,只是这个错误,我也很难过。。当对FOREACH进行调试时,将实现数据集
IEnumerable dataSet = imageTracker.GetActiveDataSets();

        foreach (DataSet d in dataSet)
        {
            imageTracker.ActivateDataSet(d);
        }