EasyARSettings Class

Description

EasyAR Sense Unity Plugin的配置信息。


Enums

public enum EasyARSettings.ARCoreType

ARCore SDK配置。

public enum EasyARSettings.AREngineType

AREngine SDK配置。


Classes

public class EasyARSettings.TargetGizmoConfig

Target的 Gizmos 配置。

public class EasyARSettings.Permission

AndroidManifest权限配置。


Fields

LicenseKey

C#

public string LicenseKey

EasyAR Sense License Key。用于验证EasyAR Sense内部各种功能是否可用。详见 https://www.easyar.cn

InitializeOnStartup

C#

public bool InitializeOnStartup

在启动时初始化EasyAR。EasyAR的初始化不会造成额外的明显资源消耗,因此通常可以保持这个选项打开。

Permissions

C#

public EasyARSettings.Permission Permissions

应用权限配置。对应功能的权限必须打开。

GizmoConfig

C#

public EasyARSettings.TargetGizmoConfig GizmoConfig

ImageTargetObjectTargetGizmos 配置。

GlobalSpatialMapServiceConfig

C#

public FixedAddressAPIKeyAccessData GlobalSpatialMapServiceConfig

全局稀疏地图服务器配置。

GlobalCloudRecognizerServiceConfig

C#

public APIKeyAccessData GlobalCloudRecognizerServiceConfig

全局云识别服务器配置。

GlobalMegaBlockLocalizationServiceConfig

C#

public APIKeyAccessData GlobalMegaBlockLocalizationServiceConfig

全局Mega Block云定位服务器配置。

GlobalMegaLandmarkLocalizationServiceConfig

C#

public APIKeyAccessData GlobalMegaLandmarkLocalizationServiceConfig

全局Mega Landmark定位服务器配置。

GenerateXMLDoc

C#

public bool GenerateXMLDoc

在脚本重新加载时生成XML文档,以使API文档的intelliSense可以工作。

ARCoreSDK

C#

public EasyARSettings.ARCoreType ARCoreSDK

ARCore SDK配置。如果你在使用AR Foundation,可以使用 EasyARSettings.ARCoreType.ARFoundationOrOptional 来让插件自动决定使用的ARCore分发,也可以使用 EasyARSettings.ARCoreType.External 。如果期望使用其它ARCore SDK分发,需要设置为 EasyARSettings.ARCoreType.External

AREngineSDK

C#

public EasyARSettings.AREngineType AREngineSDK

AREngine SDK配置。如需使用EasyAR AREngineInterop以及与其一起分发的AREngine,设置为 EasyARSettings.AREngineType.AREngineInterop ,如需使用其它AREngine分发,需要设置为 EasyARSettings.AREngineType.External 。如果你不希望AREngine被打包到app中,需设置为 EasyARSettings.AREngineType.Disabled

DisableARCoreAREngine

C#

public bool DisableARCoreAREngine

禁用ARCore和AREngine。这个选项通常在Unity 2019中使用,如果你不使用ARCore和AREngine功能且不希望处理由Gradle版本引起的编译失败的时候可以打开这个选项。禁用ARCore和AREngine将会使EasyAR的ARCore和AREngine封装无法运行,且会使EasyAR的一些世界感知功能,比如稀疏空间地图和稠密空间地图在一些支持ARCore或AREngine但不支持EasyAR运动跟踪功能的设备上无法运行。可以参考 https://developers.google.cn/ar/develop/unity/android-11-build#unity_20193_and_20194 在Unity 2019.4上使用ARCore或AREngine。

Verify32bitOnlyARCoreWhenBuild

C#

public bool Verify32bitOnlyARCoreWhenBuild

在构建仅有32位且使用ARCore的应用时产生警告。ARCore已经移除了对64位设备上的只有32位库的ARCore的应用的支持。在32位设备上的32位应用不受影响。未更新的仅有32位库的ARCore应用可能会在尝试启动(ARCore的)AR session时崩溃。详情可以参考 https://developers.google.com/ar/64bit

VerifyLicenseWhenBuild

C#

public bool VerifyLicenseWhenBuild

在构建Unity工程时验证license Key。当这个选项打开时,Unity项目构建过程会验证license Key,如果license在构建平台上无效或不包含Unity Player Settings中设置的包名,构建过程将会失败。如果你需要使用其它地方配置的license key或者需要在Unity构建过程之后修改包名,可以关闭这个选项。


Properties

Instance

C#

public static EasyARSettings Instance { get; }

全局 EasyARSettings 。