本页告诉您如何开发基于 Unreal Engine ; 移植 Hive SDK ,或构建为 Android , iOS 或 Windows 应用。
本指南基于以下环境。
Android
Windows
开发应用程序基于 Unreal Engine , 港口 Hive SDK as plugin 输入 Unreal Engine 开发环境。 如下描述,添加 Hive SDK 到开发环境并执行必要的设置和编码。
Build Unreal Engine
请参阅 先决条件 并下载 Unreal Engine 源代码和 build 它。
激活 Rosetta 仿真器 macOS
您需要使用 Rosetta 模拟器上的 Apple Silicon CPU -已安装 macOS 开发机。 查看 Product > Destination > Destination Architectures > Show Rosetta Destinations on Xcode .
Adding Hive SDK to Unreal Editor
Add 此 Hive SDK 作为一个 plugin 至 Unreal Editor . 如果您没有 Hive SDK Unreal Engine , 下载 Hive SDK Unreal Engine 止 SDK 下载页面 .
如果您已经下载了 Hive SDK Unreal Engine ,按照以下说明添加 Hive SDK 作为一个 plugin 到 Unreal Editor :
更新已安装的 Hive SDK 插件为 Unreal Engine ,您必须删除已安装的插件文件夹,然后按照以下说明重新安装插件。
"
HIVESDK
"
到参数
PublicDependencyModuleNames
.
AddRange
()
方法,该方法是在;/
Source
/ ;/ ;
build
.
cs
文件,如以下示例代码。 替换为您的实际项目名称。
public <project_name>;(TargetInfo Target) PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore" , "HIVESDK"});
Android
当游戏中屏幕方向设置为两个方向(水平和垂直)时 build ,需要修改下面的代码以实现屏幕自动旋转。
转到/ Engine / Build / Android / Java / src / com / epicgames / ue4 / GameActivity . java . template .
Add
此
HiveActivity.onConfigurationChanged()
API
.
之间存在兼容性问题 Google Billing Library 使用的版本 5 Hive SDK 和 Google Billing 内置功能 Unreal Engine ,导致 build 失败。 修改下面的代码来解决这个问题。
转到/ Engine / Plugins / Online / Android / OnlineSubsystemGooglePlay / Source / OnlineSubsystemGooglePlay . Build . cs
注释掉下面的代码
//string PluginPath = Utils.MakePathRelativeTo(ModuleDirectory, Target.RelativeEnginePath); //AdditionalPropertiesForReceipt.Add("AndroidPlugin", Path.Combine(PluginPath, "OnlineSubsystemGooglePlay_UPL.xml"));由于 Hive SDK iOS 开发于 Swift ,需要进行一些修改以实现之间的兼容性 Unreal Engine 和 Swift ,以及修改 Unreal Engine 还需要使用由 Hive SDK .
在下面的文件中,添加标记为
'Add'
评论。
Engine / Source / Runtime / ApplicationCore / Public / IOS / IOSAppDelegate .h
DECLARE_MULTICAST_DELEGATE_FourParams(FOnOpenURL, UIApplication*, NSURL*, NSString*, id); static FOnOpenURL OnOpenURL; // Add DECLARE_MULTICAST_DELEGATE_ThreeParams(FOnOpenURLwithOptions, UIApplication*, NSURL*, NSDictionary* ); static FOnOpenURLwithOptions OnOpenURLwithOptions; // End-
申请时
Hive
SDK
v4.15.2.2 或更高版本,实施
- Add 以下代码到/ Engine / Source / Runtime / ApplicationCore / Private / IOS / IOSAppDelegate . cpp .
application
(_:
supportedInterfaceOrientationsFor
:)
中的方法
IOSAppDelegate
.
cpp
来自的文件
Unreal
Engine
激活屏幕方向配置功能
iOS
。 该方法返回
UIInterfaceOrientationMask
在游戏中的使用价值。 它返回
landscape
in
landscape
- 仅限游戏,
portrait
in
portrait
-仅限游戏,并且
landscape
以及
portrait
在所有类型支持的游戏中。