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