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
ImageTarget 和 ObjectTarget 的 Gizmos 配置。
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.Android 及 EasyARSettings.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。