SpatialAnchors 在游戏对象上找不到 AR 锚点
SpatialAnchors can't find AR anchor on gameobject
我正在尝试使用空间锚 API 和他们网站上提供的示例来实现我自己的 iOS 项目。我非常密切地关注这些示例,但由于某种原因,当我尝试保存锚点时,我的应用程序崩溃了。 Xcode 向我显示 "Didn't find AR anchor on gameobject",之后发生 InvalidOperationException 异常。
我已经尝试调试并发现 SessionGetArAnchorPointerForId return 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);
}
我已经与空间锚点示例项目进行了比较,但我似乎无法发现云锚点的保存方式有何不同。
@Chris,你遇到这个问题的原因是在 iOS Unity 中创建本地锚点后,你需要让框架继续并在之后使用它。如果您查看我们的示例,就会发现在我们获得本机指针之前经过了一段时间。如果您在创建锚点后发送代码,这将确保一帧通过并且您不会看到此问题。
如果您看不到放置的锚点,只需确保其上具有 CloudNativeAnchor 脚本的锚点游戏对象在层次结构中处于活动状态。当所述游戏对象未激活时发生此错误。
我正在尝试使用空间锚 API 和他们网站上提供的示例来实现我自己的 iOS 项目。我非常密切地关注这些示例,但由于某种原因,当我尝试保存锚点时,我的应用程序崩溃了。 Xcode 向我显示 "Didn't find AR anchor on gameobject",之后发生 InvalidOperationException 异常。
我已经尝试调试并发现 SessionGetArAnchorPointerForId return 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);
}
我已经与空间锚点示例项目进行了比较,但我似乎无法发现云锚点的保存方式有何不同。
@Chris,你遇到这个问题的原因是在 iOS Unity 中创建本地锚点后,你需要让框架继续并在之后使用它。如果您查看我们的示例,就会发现在我们获得本机指针之前经过了一段时间。如果您在创建锚点后发送代码,这将确保一帧通过并且您不会看到此问题。
如果您看不到放置的锚点,只需确保其上具有 CloudNativeAnchor 脚本的锚点游戏对象在层次结构中处于活动状态。当所述游戏对象未激活时发生此错误。