콘텐츠로 이동

추가 기능 설정하기

Android 설정하기

Hercules 추가 기능 사용을 위해서는 Android Gradle 모듈에 prefab 기능이 사용 설정되어 있어야 합니다.

Android Studio 프로젝트 설정하기

  • Android Gradle Plugin 4.1 미만 사용시

    • gradle.properties 파일에 아래와 같이 추가합니다.

      android.enablePrefab=true
      
  • Android Gradle 플러그인 4.1 이상 사용시

    • build.gradle 파일에 있는 android 블록에 아래와 같이 추가합니다.

      android {
          ...
          buildFeatures {
                  prefab true
          }
      }
      

CMake / ndk-build 설정하기 (C/C++ 사용시)

  • NDK r21 이상 사용 시

    // CMake 사용시
    find_package(hercules REQUIRED CONFIG)
    
    target_link_libraries(
        ...
        hercules::Hercules
    )
    
    // Android.mk 사용시
    LOCAL_SHARED_LIBRARIES := Hercules
    
    ifneq ($(call ndk-major-at-least,21),true)
            $(call import-add-path,$(NDK_GRADLE_INJECTED_IMPORT_PATH))
    endif
    $(call import-module, prefab/hercules)
    
  • NDK r21 미만 사용 시

    • Hercules.h 파일을 별도로 프로젝트에 추가하고 .so 파일 경로를 직접 링크하여 사용합니다.

      // CMake 사용시
      target_link_libraries(
              ...
              ${CMAKE_CURRENT_SOURCE_DIR}/../build/intermediates/merged_native_libs/${CMAKE_BUILD_TYPE}/out/lib/${ANDROID_ABI}/libHercules.so
      )
      
      // Android.mk 사용시
      include $(CLEAR_VARS)
      LOCAL_MODULE := Hercules
      LOCAL_SRC_FILES := ../build/intermediates/merged_native_libs/debug/out/lib/$(TARGET_ARCH_ABI)/libHercules.so
      include $(PREBUILT_SHARED_LIBRARY)
      LOCAL_SHARED_LIBRARIES := Hercules
      

iOS 설정하기

설정 방법

  • CocoaPods를 통해 프로젝트에 설치된 Hercules 프레임워크의 경로 하위에서 .h를 찾아 프로젝트에 import 해줍니다.
    시뮬레이터 혹은 디바이스 타겟 경로에 포함되어 있는 헤더 중 아무 것이나 선택하여 사용해도 무방합니다.
    경로는 다음과 같습니다.
    `${PROJECT_ROOT_DIR}/Pods/Hercules/Hive_SDK_iOS_External_${HIVE_SDK_VERSION}/Hercules.xcframework/${SIMULATOR_OR_PHONEOS}/Hercules.framework/Headers/Hercules.h`
    

Unity 설정하기

Project Settings 설정하기

  • Unity 전처리기 플래그에 USE_HERCULES를 추가합니다.

    • Player Settings → Other Settings → Script Compilation → Scripting Define Symbols

  • Allow ‘unsafe’ Code를 허용하도록 체크합니다.

    • Player Settings → Other Settings → Script Compilation → Allow ‘unsafe’ Code

Unreal 설정하기

Hive SDK Unreal Plugin이 포함하는 허큘리스 모듈은 허큘리스 추가 기능을 지원하지 않습니다.
Unreal 환경에서 허큘리스 추가 기능을 사용하려면 아래를 참고하세요.