重置Vuforia地平面位置

时间:2018-10-02 18:19:38

标签: ios unity3d arkit vuforia

我正在使用Unity和Vuforia地平面开发iOS应用。该应用程序有多个场景。在第一个场景中,我自动使用接地平面放置内容,一切正常。

问题出在第二场景中。如果我转身并希望将内容放置在第二个场景中的其他位置,它将始终自动出现在第一个场景中创建的平面上。我以为在加载新场景时跟踪会重置,但事实并非如此。

有人知道如何在场景开始时强制重新设置跟踪吗?

1 个答案:

答案 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);

    }

 }