Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d SpatialAnchors可以';在游戏对象上找不到AR锚_Unity3d_Arkit_Azure Spatial Anchors - Fatal编程技术网

Unity3d SpatialAnchors可以';在游戏对象上找不到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

我正试图用spatial anchors API和他们网站上提供的示例来实现我自己的iOS项目。我非常关注这些例子,但由于某种原因,当我试图保存锚时,我的应用程序崩溃了。Xcode显示我“没有在gameobject上找到AR锚”,之后发生InvalidOperationException异常

我已经尝试过调试,发现sessionGetAnchorPointerForId返回InPtr.Zero,它被解释为给定游戏对象上缺少的AR锚。当我试图获取游戏对象的本机锚指针时,出现了错误

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,出现此问题的原因是在创建本地锚定后,您需要让帧继续并在创建后使用它。如果您看一下我们的示例,在我们获得本机指针之前,需要经过一段时间。如果您在创建锚定后分派代码,这将确保一帧通过,并且您不会看到此问题