How to use advanced features
Androidの設定¶
Herculesの追加機能を使用するには、Android Gradleモジュールでprefab機能が有効になっている必要があります。
Android Studioプロジェクトの設定¶
-
Android Gradle Plugin 4.1未満使用時
-
gradle.propertiesファイルに以下のように追加します。
-
-
Android Gradle プラグイン 4.1 以上を使用する場合
-
build.gradle ファイルにある android ブロックに以下のように追加します。
-
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します。
シミュレーターまたはデバイスターゲットパスに含まれているヘッダーの中から何でも選んで使用しても問題ありません。
パスは次の通りです。
Unityを設定する¶
プロジェクト設定を行う¶
-
UnityのプリプロセッサフラグにUSE_HERCULESを追加します。
- Player Settings → Other Settings → Script Compilation → Scripting Define Symbols
-
‘unsafe’ コードを許可するようにチェックします。
- プレイヤー設定 → その他の設定 → スクリプトコンパイル → ‘unsafe’ コードを許可
Unrealの設定¶
Hive SDK Unreal Pluginが含むヘラクレスモジュールはヘラクレスの追加機能をサポートしていません。
Unreal環境でヘラクレスの追加機能を使用するには、以下を参照してください。
- Hive SDK Unreal Pluginに含まれているヘラクレスモジュールを削除
-
プラグインの最上部に位置するHerculesフォルダーにあるヘッダーとライブラリをゲームプロジェクトに追加
- HIVESDK.Build.csで
Target.Platform == UnrealTargetPlatform.Win64
の場合、以下の設定が必要です。