Table of Contents

Class EasyARSettings

Пространство имен
easyar
Сборка
EasyAR.Sense.dll

Конфигурационная информация для плагина EasyAR Sense Unity.

public class EasyARSettings : ScriptableObject
Наследование
EasyARSettings

Поля

ARCoreSDK

Конфигурация ARCore SDK. Если вы используете AR Foundation, вы можете использовать ARFoundationOrOptional, чтобы плагин автоматически определил используемый дистрибутив ARCore, или External. Если вы хотите использовать другой дистрибутив ARCore SDK, необходимо установить External.

[Tooltip("ARCore SDK configuration. If you are using AR Foundation, use ARFoundationOrOptional to let the plugin decide which one to use, or use External. If other ARCore SDK distributions is desired, use External.")]
public EasyARSettings.ARCoreType ARCoreSDK

AREngineSDK

Конфигурация AREngine SDK. Чтобы использовать EasyAR AREngineInterop и поставляемый с ним AREngine, установите AREngineInterop. Чтобы использовать другой дистрибутив AREngine, установите External. Если вы не хотите, чтобы AREngine был включен в пакет приложения, установите Disabled.

[Tooltip("AREngine SDK configuration. Set it to AREngineInterop if you want to use EasyAR AREngineInterop with AREngine SDK distribution along with plugin, External if other AREngine distributions is desired, Disabled if you do not want AREngine to appear in your app.")]
public EasyARSettings.AREngineType AREngineSDK

GizmoConfig

Конфигурация ImageTarget и ObjectTarget для Gizmos.

[Tooltip("Gizmos configuration for ImageTarget and ObjectTarget.")]
public EasyARSettings.TargetGizmoConfig GizmoConfig

GlobalCloudRecognizerServiceConfig

Глобальная конфигурация сервера облачного распознавания.

[Tooltip("Global cloud Recognition service config.")]
public APIKeyAccessData GlobalCloudRecognizerServiceConfig

GlobalMegaBlockLocalizationServiceConfig

Глобальная конфигурация сервера локализации Mega Block.

[Tooltip("Global Mega Block localization service config.")]
public APIKeyAccessData GlobalMegaBlockLocalizationServiceConfig

GlobalMegaLandmarkLocalizationServiceConfig

Глобальная конфигурация сервера локализации Mega Landmark.

[Tooltip("Global Mega Landmark localization service config.")]
public APIKeyAccessData GlobalMegaLandmarkLocalizationServiceConfig

GlobalSpatialMapServiceConfig

Глобальная конфигурация сервера разреженных карт.

[Tooltip("Global spatial map service config.")]
public FixedAddressAPIKeyAccessData GlobalSpatialMapServiceConfig

InitializeOnStartup

Инициализировать EasyAR при запуске. Инициализация EasyAR не вызывает значительных дополнительных затрат ресурсов, поэтому эту опцию обычно можно оставить включенной.

[Tooltip("Initialize EasyAR Sense on startup. EasyAR initialize does not result extra resource usages, so usually you can keep this option on.")]
public bool InitializeOnStartup

LicenseKey

Лицензионный ключ EasyAR Sense. Используется для проверки доступности различных функций внутри EasyAR Sense. Подробнее см. https://www.easyar.cn .

[Tooltip("EasyAR Sense License Key. Used for validation of EasyAR Sense functions. Please visit https://www.easyar.com for more details.")]
[SerializeField]
[TextArea(1, 4)]
public string LicenseKey

UnityXR

Параметры конфигурации, связанные с Unity XR Framework.

[Tooltip("Configuration options related to the Unity XR Framework.")]
public EasyARSettings.UnityXROptions UnityXR

Verify32bitOnlyARCoreWhenBuild

Выдавать предупреждение при сборке 32-битных приложений с использованием ARCore. ARCore прекратила поддержку ARCore-приложений, имеющих только 32-битные библиотеки, на 64-битных устройствах. 32-битные приложения на 32-битных устройствах не затрагиваются. Необновленные ARCore-приложения с только 32-битными библиотеками могут аварийно завершаться при попытке запуска AR-сессии (ARCore). Подробности см. на https://developers.google.com/ar/64bit .

[Tooltip("Warn 32-bit-only ARCore-enabled build. ARCore has removed support for 32-bit-only ARCore-enabled apps running on 64-bit devices. Support for 32-bit apps running on 32-bit devices is unaffected. 32-bit-only ARCore-enabled apps that are not updated may crash when attempting to start an (ARCore) AR session. See https://developers.google.com/ar/64bit for further details.")]
public bool Verify32bitOnlyARCoreWhenBuild

VerifyLicenseWhenBuild

Проверять лицензионный ключ при сборке проекта Unity. Когда эта опция включена, процесс сборки проекта Unity проверит лицензионный ключ; если лицензия недействительна на целевой платформе сборки или не включает имя пакета, установленное в Unity Player Settings, сборка завершится неудачей. Если вам нужно использовать лицензионный ключ, настроенный в другом месте, или вам нужно изменить имя пакета после процесса сборки Unity, вы можете отключить эту опцию.

[Tooltip("Verify license when build Unity Project. When this option is on, license key will be verified during Unity build process and build will fail if license key is invalid on the platform or the license key does not contain package name / bundle identifier setup in the Unity Player Settings. Turn off this option if you setup license in a difference place, or if you need to change package name or bundle identifier after Unity build process.")]
[SerializeField]
public bool VerifyLicenseWhenBuild

WorkaroundForUnity

Workaround for Unity.

public EasyARSettings.Workaround WorkaroundForUnity

Свойства

Instance

Глобальные EasyARSettings.

public static EasyARSettings Instance { get; }

LibVariants

Конфигурация вариантов библиотеки EasyAR Sense. Рекомендации по конфигурации см. в Android и IOS.

public EasyARSettings.LibVariantConfig LibVariants { get; }

Permissions

Конфигурация разрешений для текущего приложения. Убедитесь, что разрешение на использование камеры включено при работе с камерой. Другие разрешения будут автоматически включены или отключены в зависимости от конфигурации LibVariants и от того, включены ли функции Mega.

public EasyARSettings.Permission Permissions { get; }

UseBundledONNXRuntime

Использовать ли встроенную среду выполнения ONNX.

ONNX требуется, когда конфигурация Android для LibVariants установлена как Full. Рекомендуется использовать встроенную версию или получить более новую версию с официального сайта ONNX. При использовании внешней версии можно установить значение false.

public bool UseBundledONNXRuntime { get; }