リローカリゼーションのスタート/ストップ
SDKは、シェアードアンカーのタイプに応じてリローカライズのスタート/ストップセットを提供します。
マップベースのリローカリゼーション
// ARSharedAnchorManager.cs
// Start map-based relocalization with the default parameter
public void StartCloudMapRelocalization(int timeoutInMilliseconds = 0);
// Start map-based relocalization to find the shared anchor in a map with mapKey
public void StartCloudMapRelocalization(string mapKey, int timeoutInMilliseconds = 0);
活用例
[SerializeField]
private ARSharedAnchorManager _sharedAnchorManager;
private void Start()
{
_sharedAnchorManager.StartCloudMapRelocalization();
}
画像ベースのリローカリゼーション
// ARSharedAnchorManager.cs
// Start image-based relocalization with the default parameter
public void StartImageRelocalization(int timeoutInMilliseconds = 0);
// Start image-based relocalization with the referenceImage as shared anchor when it's found
public void StartImageRelocalization(XRReferenceImage referenceImage, int timeoutInMilliseconds = 0);
活用例
[SerializeField]
private ARSharedAnchorManager _sharedAnchorManager;
private void Start()
{
_sharedAnchorManager.StartImageRelocalization();
}
リローカリゼーションの停止
// ARSharedAnchorManager.cs
// Stops any running relocalization process
public void StopRelocalization();
// Stops any running relocalization process
// and resets any relocalized shared anchors
public void ResetSharedAnchor();
活用例
[SerializeField]
private ARSharedAnchorManager _sharedAnchorManager;
private void OnDestroy()
{
_sharedAnchorManager.ResetSharedAnchor();
}