如何使用高级功能
设置 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。
- 玩家设置 → 其他设置 → 脚本编译 → 脚本定义符号
-
允许“非安全”代码的选项。
- 玩家设置 → 其他设置 → 脚本编译 → 允许“非安全”代码
设置虚幻引擎¶
Hive SDK Unreal Plugin包含的赫拉克勒斯模块不支持赫拉克勒斯附加功能。
要在Unreal环境中使用赫拉克勒斯附加功能,请参考以下内容。
- 移除包含在Hive SDK Unreal插件中的赫拉克勒斯模块
-
将位于插件最顶部的 Hercules 文件夹中的头文件和库添加到游戏项目中
- 如果在 HIVESDK.Build.cs 中
Target.Platform == UnrealTargetPlatform.Win64
,则需要以下设置。