【问题标题】:Unity3D / Vuforia can PAUSE the image target or Game Object?Unity3D / Vuforia 可以暂停图像目标或游戏对象吗?
【发布时间】:2014-11-14 23:58:17
【问题描述】:

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

我尝试了很多方法来保持/冻结相机上的 GameObjet,点击链接:

https://developer.vuforia.com/resources/api/class_q_c_a_r_1_1_image_tracker#a3d5fce135919fe8c02ef69bad9e2b613



https://developer.vuforia.com/forum/ios/dataset-loading-name

这是我得到的最接近的,但是“获取活动目标”的东西,将它存储在一个变量中并在“跟踪器丢失”时使用它,效果不佳。我相信它们是旧文件,而新文件暗示不可能做我正在尝试的事情。

尽可能接近我能得到的东西:

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);
        }
    }
}

这是我尝试激活数据集时遇到的错误:

InvalidCastException: Can not cast from source type to destination type.

如果我所说的令人困惑,请告诉我提高我的英语(我来自巴西)。

感谢阅读和帮助!

【问题讨论】:

    标签: c# unity3d


    【解决方案1】:

    imgTracker.GetActiveDataSets(); 将返回一个数组 所以请改用
    imgTracker.GetActiveDataSet();
    ,否则您必须遍历数组并激活它

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

    【讨论】:

    • 但我走对了路?暂停对象? PS:我马上试试,谢谢
    • 不起作用,错误提示:“无法激活数据集。UnityEngine.Debug:LogError(Object) ImageTrackerImpl:ActivateDataSet(DataSet) testFreeze:Update() (at Assets/testFreeze.cs:42) "
    • 你用过imgTracker.GetActiveDataSet(); 吗?它只是说它不能它没有说为什么(需要更多关于错误的信息)
    • imgTracker.GetActiveDataSet() 不存在,我像你写的那样在末尾使用 with s。不,只有这个错误,这对我来说也很伤心。。当调试 FOREACH 时,实现了 DataSet
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-09
    • 1970-01-01
    • 1970-01-01
    • 2016-01-09
    • 1970-01-01
    • 1970-01-01
    • 2014-08-27
    相关资源
    最近更新 更多