Slide 20
Slide 20 text
public class ARWorldMapReceiver : MonoBehaviour
{
[SerializeField] UnityARCameraManager arCameraManager;
void Start()
{
UnityMCSessionNativeInterface.GetMcSessionNativeInterface().WorldMapReceivedEvent += Relocalize;
}
void Relocalize(ARWorldMap worldMap)
{
UnityARSessionNativeInterface.ARSessionShouldAttemptRelocalization = true;
var config = arCameraManager.sessionConfiguration;
config.worldMap = worldMap;
UnityARSessionRunOption runOption =
UnityARSessionRunOption.ARSessionRunOptionRemoveExistingAnchors |
UnityARSessionRunOption.ARSessionRunOptionResetTracking;
UnityARSessionNativeInterface.GetARSessionNativeInterface()
.RunWithConfigAndOptions(config, runOption);
}
}
20