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

权限配置。

public class EasyARSettings.Workaround

Workaround for Unity.

public class EasyARSettings.LibVariantConfig

EasyAR Sense 库变种配置。

public class EasyARSettings.UnityXROptions

与Unity XR Framework相关的配置项。


Fields

InitializeOnStartup

C#

public bool InitializeOnStartup

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

LicenseKey

C#

public string LicenseKey

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

VerifyLicenseWhenBuild

C#

public bool VerifyLicenseWhenBuild

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

UnityXR

C#

public EasyARSettings.UnityXROptions UnityXR

与Unity XR Framework相关的配置项。

GlobalMegaBlockLocalizationServiceConfig

C#

public APIKeyAccessData GlobalMegaBlockLocalizationServiceConfig

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

GlobalMegaLandmarkLocalizationServiceConfig

C#

public APIKeyAccessData GlobalMegaLandmarkLocalizationServiceConfig

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

GlobalSpatialMapServiceConfig

C#

public FixedAddressAPIKeyAccessData GlobalSpatialMapServiceConfig

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

GlobalCloudRecognizerServiceConfig

C#

public APIKeyAccessData GlobalCloudRecognizerServiceConfig

全局云识别服务器配置。

GizmoConfig

C#

public EasyARSettings.TargetGizmoConfig GizmoConfig

ImageTargetObjectTargetGizmos 配置。

ARCoreSDK

C#

public EasyARSettings.ARCoreType ARCoreSDK

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

Verify32bitOnlyARCoreWhenBuild

C#

public bool Verify32bitOnlyARCoreWhenBuild

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

AREngineSDK

C#

public EasyARSettings.AREngineType AREngineSDK

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

WorkaroundForUnity

C#

public EasyARSettings.Workaround WorkaroundForUnity

Workaround for Unity.


Properties

Instance

C#

public static EasyARSettings Instance { get; }

全局 EasyARSettings 。

LibVariants

C#

public EasyARSettings.LibVariantConfig LibVariants { get; }

EasyAR Sense 库变种配置。配置建议请参考 EasyARSettings.LibVariantConfig.AndroidEasyARSettings.LibVariantConfig.IOS

Permissions

C#

public EasyARSettings.Permission Permissions { get; }

当前应用权限配置。请确保在使用相机时打开相机权限。其它权限将根据 EasyARSettings.LibVariants 配置以及Mega功能是否打开自动开启或关闭。

UseBundledONNXRuntime

C#

public bool UseBundledONNXRuntime { get; }

是否使用捆绑的ONNX runtime。

EasyARSettings.LibVariants 的Android配置为 EasyARSettings.LibVariantConfig.AndroidVariant.Full 时,需要使用ONNX。建议使用捆绑的版本,或从ONNX官方获取更新版本。使用非捆绑版本时,可以设置为false。