public void SetWorldAnchor(TrackableBehaviour trackableBehaviour, TrackableIdPair trackableID) { // add a world anchor to the given trackablebehaviour UnityEngine.XR.WSA.WorldAnchor wa = trackableBehaviour.gameObject.AddComponent <UnityEngine.XR.WSA.WorldAnchor>(); mWorldAnchors[trackableID] = wa; // register for callbacks wa.OnTrackingChanged += OnWorldAnchorTrackingChanged; }
public void DeleteWorldAnchor(TrackableIdPair trackableID) { // delete an existing world anchor if (mWorldAnchors.ContainsKey(trackableID)) { UnityEngine.XR.WSA.WorldAnchor wa = mWorldAnchors[trackableID]; mWorldAnchors.Remove(trackableID); InternalDeleteWA(wa); } }
public void DeleteWorldAnchor(TrackableIdPair trackableID) { // delete an existing world anchor if (mWorldAnchors.ContainsKey(trackableID)) { WorldAnchor wa = mWorldAnchors[trackableID]; mWorldAnchors.Remove(trackableID); // unregister for callbacks first wa.OnTrackingChanged -= OnWorldAnchorTrackingChanged; GameObject.DestroyImmediate(wa); } }