Unity3d SpatialAnchors可以';在游戏对象上找不到AR锚
我正试图用spatial anchors API和他们网站上提供的示例来实现我自己的iOS项目。我非常关注这些例子,但由于某种原因,当我试图保存锚时,我的应用程序崩溃了。Xcode显示我“没有在gameobject上找到AR锚”,之后发生InvalidOperationException异常 我已经尝试过调试,发现sessionGetAnchorPointerForId返回InPtr.Zero,它被解释为给定游戏对象上缺少的AR锚。当我试图获取游戏对象的本机锚指针时,出现了错误Unity3d SpatialAnchors可以';在游戏对象上找不到AR锚,unity3d,arkit,azure-spatial-anchors,Unity3d,Arkit,Azure Spatial Anchors,我正试图用spatial anchors API和他们网站上提供的示例来实现我自己的iOS项目。我非常关注这些例子,但由于某种原因,当我试图保存锚时,我的应用程序崩溃了。Xcode显示我“没有在gameobject上找到AR锚”,之后发生InvalidOperationException异常 我已经尝试过调试,发现sessionGetAnchorPointerForId返回InPtr.Zero,它被解释为给定游戏对象上缺少的AR锚。当我试图获取游戏对象的本机锚指针时,出现了错误 public a
public async void SaveAnchorInCloud(GameObject localAnchor)
{
localAnchor.AddARAnchor();//local Anchor is just a Cube instance
Debug.Log("Added AR Anchor to local Anchor");
CloudSpatialAnchor cloudAnchor = new CloudSpatialAnchor();
cloudAnchor.LocalAnchor = localAnchor.GetNativeAnchorPointer(); //error occures here
await this.cloudSession.CreateAnchorAsync(cloudAnchor);
Debug.Log("Cloud Anchor erstellt: " + cloudAnchor.Identifier);
}
我已经与spatial anchors示例项目进行了比较,但我似乎找不到云锚保存方式的任何差异。@Chris,出现此问题的原因是在iOS Unity中创建锚,在创建本地锚之后,需要让帧继续并在之后使用它。如果您看一下我们的示例,在我们获得本机指针之前,需要经过一段时间。如果在创建锚定后发送代码,这将确保一帧通过,并且您不会看到此问题。@Chris,出现此问题的原因是在创建本地锚定后,您需要让帧继续并在创建后使用它。如果您看一下我们的示例,在我们获得本机指针之前,需要经过一段时间。如果您在创建锚定后分派代码,这将确保一帧通过,并且您不会看到此问题