我正在使用Unity和Vuforia地平面开发iOS应用。该应用程序有多个场景。在第一个场景中,我自动使用接地平面放置内容,一切正常。
问题出在第二场景中。如果我转身并希望将内容放置在第二个场景中的其他位置,它将始终自动出现在第一个场景中创建的平面上。我以为在加载新场景时跟踪会重置,但事实并非如此。
有人知道如何在场景开始时强制重新设置跟踪吗?
答案 0 :(得分:0)
我相信我已经找到了解决该问题的方法。
private StateManager stateManager;
void OnVuforiaStarted()
{
Debug.Log("OnVuforiaStarted() called.");
stateManager = TrackerManager.Instance.GetStateManager();
}
private void DestroyAnchors()
{
IEnumerable<TrackableBehaviour> trackableBehaviours = stateManager.GetActiveTrackableBehaviours();
foreach (TrackableBehaviour behaviour in trackableBehaviours)
{
Debug.Log(behaviour.TrackableName);
stateManager.DestroyTrackableBehavioursForTrackable(behaviour.Trackable,true);
}
}