Table of Contents

Class Engine

네임스페이스
easyar
Engine

메서드

schemaHash

버전 해시값 획득, 각 언어의 타입 정의가 런타임 라이브러리의 타입 정의 버전과 일치하도록 보장하기 위해 사용됩니다.

int easyar_Engine_schemaHash(void)
static int schemaHash()
public static int schemaHash()
companion object fun schemaHash(): Int
+ (int)schemaHash
public static func schemaHash() -> Int32
public static int schemaHash()

반환 값

형식 설명
Int32

onPause

앱 onPause 처리, 내부 작업 일시 중지.

void easyar_Engine_onPause(void)
static void onPause()
public static void onPause()
companion object fun onPause(): Unit
+ (void)onPause
public static func onPause() -> Void
public static void onPause()

반환 값

형식 설명
Void

onResume

앱 처리 onResume, 내부 작업 재시작.

void easyar_Engine_onResume(void)
static void onResume()
public static void onResume()
companion object fun onResume(): Unit
+ (void)onResume
public static func onResume() -> Void
public static void onResume()

반환 값

형식 설명
Void

validationState

license 확인 상태 확인

easyar_ValidationState easyar_Engine_validationState(void)
static ValidationState validationState()
public static int validationState()
companion object fun validationState(): Int
+ (easyar_ValidationState)validationState
public static func validationState() -> ValidationState
public static ValidationState validationState()

반환 값

형식 설명
ValidationState

errorMessage

초기화 실패 시 오류 정보를 얻기 위해 사용됩니다.

void easyar_Engine_errorMessage(easyar_String * * Return)
static std::string errorMessage()
public static java.lang.@Nonnull String errorMessage()
companion object fun errorMessage(): String
+ (NSString *)errorMessage
public static func errorMessage() -> String
public static string errorMessage()

반환 값

형식 설명
String

versionString

EasyARSense의 버전 번호를 얻습니다.

void easyar_Engine_versionString(easyar_String * * Return)
static std::string versionString()
public static java.lang.@Nonnull String versionString()
companion object fun versionString(): String
+ (NSString *)versionString
public static func versionString() -> String
public static string versionString()

반환 값

형식 설명
String

name

EasyARSense의 제품명 획득(버전 변종, 운영체제 및 CPU 아키텍처 포함).

void easyar_Engine_name(easyar_String * * Return)
static std::string name()
public static java.lang.@Nonnull String name()
companion object fun name(): String
+ (NSString *)name
public static func name() -> String
public static string name()

반환 값

형식 설명
String

variant

EasyARSense의 릴리스 버전을 획득합니다.

void easyar_Engine_variant(easyar_String * * Return)
static std::string variant()
public static java.lang.@Nonnull String variant()
companion object fun variant(): String
+ (NSString *)variant
public static func variant() -> String
public static string variant()

반환 값

형식 설명
String

isLicenseKeyMatched

라이선스 키가 배포 버전, 패키지명 및 운영 체제와 일치하는지 확인합니다.

bool easyar_Engine_isLicenseKeyMatched(easyar_String * licenseKey, easyar_String * packageName, easyar_String * variant, easyar_EngineOperatingSystem operatingSystem)
static bool isLicenseKeyMatched(std::string licenseKey, std::string packageName, std::string variant, EngineOperatingSystem operatingSystem)
public static boolean isLicenseKeyMatched(java.lang.@Nonnull String licenseKey, java.lang.@Nonnull String packageName, java.lang.@Nonnull String variant, int operatingSystem)
companion object fun isLicenseKeyMatched(licenseKey: String, packageName: String, variant: String, operatingSystem: Int): Boolean
+ (bool)isLicenseKeyMatched:(NSString *)licenseKey packageName:(NSString *)packageName variant:(NSString *)variant operatingSystem:(easyar_EngineOperatingSystem)operatingSystem
public static func isLicenseKeyMatched(_ licenseKey: String, _ packageName: String, _ variant: String, _ operatingSystem: EngineOperatingSystem) -> Bool
public static bool isLicenseKeyMatched(string licenseKey, string packageName, string variant, EngineOperatingSystem operatingSystem)

매개 변수

이름 형식 설명
licenseKey String
packageName String
variant String
operatingSystem EngineOperatingSystem

반환 값

형식 설명
Boolean

enableEyewearSupport

안경 지원 활성화

void easyar_Engine_enableEyewearSupport(void)
static void enableEyewearSupport()
public static void enableEyewearSupport()
companion object fun enableEyewearSupport(): Unit
+ (void)enableEyewearSupport
public static func enableEyewearSupport() -> Void
public static void enableEyewearSupport()

반환 값

형식 설명
Void

initialize

EasyAR 초기화. 초기화 후에만 다른 기능을 호출할 수 있습니다.

bool easyar_Engine_initialize(easyar_String* licenseKey)
static bool initialize(std::string licenseKey)
+ (bool)initialize:(NSString*)licenseKey
public static func initialize(_ licenseKey: String) -> Bool
public static bool initialize(string licenseKey)

매개 변수

이름 형식 설명
licenseKey String

반환 값

형식 설명
Boolean

initialize

EasyAR를 초기화합니다. 초기화 이후에만 다른 기능을 호출할 수 있습니다. Android Only 콘텐츠를 담는 Activity를 전달해야 합니다. 이는 권한 요청, 화면 녹화 등의 기능을 구현하기 위함입니다. 이는 loadLibraries 호출 후 setupActivity 호출, 그리고 initializeKey 호출을 수행하는 것과 동일합니다.

public static boolean initialize(android.app.@Nonnull Activity activity, java.lang.@Nonnull String licenseKey)
companion object fun initialize(activity: android.app.Activity, licenseKey: String): Boolean

매개 변수

이름 형식 설명
activity
licenseKey String

반환 값

형식 설명
Boolean

initialize

EasyAR를 초기화합니다. 초기화 후에만 다른 기능을 호출할 수 있습니다. Android Only 콘텐츠를 담는 Activity를 전달해야 하며, 이는 권한 요청, 화면 녹화 등의 기능을 구현하는 데 사용됩니다. 이는 loadLibraries 호출, setupActivity 호출, initializeKey 호출을 순차적으로 수행하는 것과 동일합니다. 네이티브 라이브러리 디렉터리를 지정할 수 있습니다.

public static boolean initialize(android.app.@Nonnull Activity activity, java.lang.@Nonnull String licenseKey, java.lang.@Nonnull String soLibraryDir)
companion object fun initialize(activity: android.app.Activity, licenseKey: String, soLibraryDir: String): Boolean

매개 변수

이름 형식 설명
activity
licenseKey String
soLibraryDir String

반환 값

형식 설명
Boolean

initializeWithoutSoLibraryLoad

Android Only EasyAR를 초기화합니다. 초기화 후에만 다른 기능을 호출할 수 있습니다. 이는 setupActivity를 먼저 호출한 다음 initializeKey를 호출하는 것과 동일합니다. 이 메서드는 EasyAR 네이티브 라이브러리 파일을 로드하지 않습니다. 이러한 라이브러리를 직접 로드하거나 loadLibraries를 사용하여 로드해야 합니다.

public static boolean initializeWithoutSoLibraryLoad(android.app.@Nonnull Activity activity, java.lang.@Nonnull String licenseKey)
companion object fun initializeWithoutSoLibraryLoad(activity: android.app.Activity, licenseKey: String): Boolean

매개 변수

이름 형식 설명
activity
licenseKey String

반환 값

형식 설명
Boolean

loadLibraries

Android 전용 EasyAR Sense 네이티브 라이브러리 파일을 로드합니다.

public static void loadLibraries()
companion object fun loadLibraries(): Unit

loadLibraries

Android 전용 EasyAR Sense 네이티브 라이브러리 파일을 로드합니다.

public static void loadLibraries(java.lang.@Nonnull String soLibraryDir)
companion object fun loadLibraries(soLibraryDir: String): Unit

매개 변수

이름 형식 설명
soLibraryDir String

setupActivity

Android 전용
내용을 담고 있는 Activity를 전달하여 권한 요청, 화면 녹화 등의 기능을 구현하는 데 사용합니다.
주의: Unity 실행 시 C#의 initialize 메서드를 호출하기 전에 반드시 setupActivity를 먼저 호출해야 합니다.

public static boolean setupActivity(android.app.@Nonnull Activity activity)
companion object fun setupActivity(activity: android.app.Activity): Boolean

매개 변수

이름 형식 설명
activity

반환 값

형식 설명
Boolean

initializeKey

Android Only
키 초기화

public static boolean initializeKey(java.lang.@Nonnull String licenseKey)
companion object fun initializeKey(licenseKey: String): Boolean

매개 변수

이름 형식 설명
licenseKey String

반환 값

형식 설명
Boolean