C# UnityArkit插件中的UnityArkit对齐是什么意思?

C# UnityArkit插件中的UnityArkit对齐是什么意思?,c#,unity3d,arkit,C#,Unity3d,Arkit,如图所示,开始对齐中有三个选项。我想知道每个选项的用途是什么?他们的表现如何?我在网上找不到相关信息。它们还没有文档记录,但基于ARKit中的enum进行了移植。UnityARAlignmentGravity、UnityARAlignmentGravityAndHeading和UnityARAlignmentCamera枚举值分别映射到苹果的ARKit和 以下是苹果文档中对它们的简短定义。点击每一个,阅读更多关于它们的信息。这主要与性能无关,而是有助于配置相机或指南针的方向 enum相当于 -


如图所示,开始对齐中有三个选项。我想知道每个选项的用途是什么?他们的表现如何?我在网上找不到相关信息。

它们还没有文档记录,但基于ARKit中的enum进行了移植。
UnityARAlignmentGravity
UnityARAlignmentGravityAndHeading
UnityARAlignmentCamera
枚举值分别映射到苹果的ARKit和

以下是苹果文档中对它们的简短定义。点击每一个,阅读更多关于它们的信息。这主要与性能无关,而是有助于配置相机或指南针的方向

  • enum相当于 -如何使用它的选项 基于真实设备构建场景坐标系 动议

  • -坐标系的y轴为 平行于重力,其原点是地球的初始位置 装置

  • -坐标系的y轴 与重力平行,其x轴和z轴朝向罗盘 航向,其原点是设备的初始位置

  • -场景坐标系已锁定为 匹配相机的方向


感谢您的帮助。很抱歉,修改我的评论时出现了一些延误。我已经接受了你的回答。此外,我已经理解了这三个选项的含义。然而,实际上,当我选择重力和航向时,当应用程序运行时,屏幕会卡住。首次打开应用程序时,只提示是否提供摄像机使用权限,不提示是否提供位置跟踪权限。虽然我在Info.plist中添加了密钥。你知道如何解决这个问题吗?在官方文档说明中说:“你的应用程序的Info.plist必须包含面向用户的NSLocationUsageDescription或NSLocationWhenUsageDescription密钥文本,以便用户可以授予你的应用程序位置跟踪权限。”。因此,我在Info.plist中添加了选项Privacy-Location-When-In-Use-Description和Privacy-Location-Use-Description。但是,当应用程序启动时,他只提示我提供摄像头权限,但不提供获取位置信息的权限。然后我的应用程序屏幕会被卡住,但实际上它仍然在运行。
public enum UnityARAlignment
{
    UnityARAlignmentGravity,
    UnityARAlignmentGravityAndHeading,
    UnityARAlignmentCamera
}