如何使用高级功能
設定 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 以上
-
使用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 並將其導入到專案中。
可以隨意選擇包含在模擬器或設備目標路徑中的任何標頭來使用。
路徑如下所示。
設定 Unity¶
設定專案設定¶
-
在 Unity 預處理器標誌中添加 USE_HERCULES。
- 玩家設置 → 其他設置 → 腳本編譯 → 腳本定義符號
-
允许‘不安全’代码的选项被勾选。
- 玩家设置 → 其他设置 → 脚本编译 → 允许‘不安全’代码
設定 Unreal¶
Hive SDK Unreal Plugin包含的海克力斯模块不支持海克力斯附加功能。
要在Unreal环境中使用海克力斯附加功能,请参考以下内容。
- 移除包含在 Hive SDK Unreal 插件中的赫剌克勒斯模块
-
將位於插件最上方的 Hercules 文件夾中的標頭和庫添加到遊戲項目中
- 在 HIVESDK.Build.cs 中,如果
Target.Platform == UnrealTargetPlatform.Win64
,則需要以下設置。