如何使用
如何使用 RTT4U¶
要使用 Unity 的實時測試(以下簡稱 RTT4U),您需要遵循以下步驟。
- 建立 RTT 客戶端應用程式(最初一次或根據需要重新構建)
- 運行 Unity 編輯器播放模式
RTT 客戶端¶
RTT4U 的運作方式是建立一個應用程式,內部應用 Hive SDK,然後在 RTT Player 中運行,這是一個 Android 模擬器。
因此,要使用 RTT4U 测试任何使用 Hive SDK 实现的应用程序,该应用程序必须至少构建一次。构建的应用程序称为 RTT 客户端。RTT 客户端应用程序在 RTT 播放器上运行 Hive SDK Android 库,并将执行结果返回给 Unity 编辑器。
要建立RTT客户端应用程序,必须满足以下条件:
- 完成從安裝和配置 Hive SDK Unity Android 到應用程序開發的所有過程
- 確保已安裝 Android SDK 和 NDK,以便應用程序可以在 Unity 中正確構建
有兩種方法來構建RTT客戶端應用程序:自動和手動。
自動構建(推薦)¶
建構過程如下:
- 保存Unity專案。
- 從菜單中選擇 Hive > RTT4U > 建立RTT客戶端 以開始建立RTT客戶端。
- 一旦建立完成,RTTClient.apk 將會在 UNITY_PROJECT_DIRECTORY/Library/Builds/RTTClient 中創建。這是一個RTT客戶端的臨時Unity專案。
如果您更改hive_config.xml的内容或修改Android依赖项,则必须重新构建RTT客户端。
手動構建¶
如果自动构建花费太长时间或RTTClient.apk未被创建,请尝试手动构建。在尝试手动构建之前,请检查以下内容:
- 确保 Hive SDK 正确应用
- 确认应用程序可以在 Unity 项目中正确构建
手動構建遵循以下步驟:
- 從菜單中選擇 Hive > RTT4U > 檢查 RTT 客戶端專案路徑。
- 在 Unity 編輯器控制台中尋找日誌 RTTClient Temp Project : {PROJECT_DIRECTORY}。
- 在 Unity 編輯器中打開位於 PROJECT_DIRECTORY 的專案。這是一個用於 RTT 客戶端的臨時 Unity 專案。
- 通過選擇 檔案 > 建置設定 > 建置 直接建置專案。專案目標應為 Android。
- 解決建置過程中出現的任何問題。
- 將找到的解決方案應用到您正在工作的原始 Unity 專案中。
運行 Unity 編輯器播放模式¶
在构建RTT客户端应用程序后,请按照以下步骤在Unity编辑器播放模式下测试Hive SDK功能。
1. 在開始場景中實現插件初始化¶
在启动应用程序的场景中实现 Hive SDK Unity 插件初始化 (HIVEUnityPlugin.InitPlugin
)。确保在 运行 RTT 客户端应用程序 之后调用 Hive SDK Unity 插件的初始化代码。
void Awake () {
// Creates a game object for the Hive SDK plugin.
hive.HIVEUnityPlugin.InitPlugin();
}
Warning
如果您在 Hive SDK Unity 插件初始化完成之前切换到另一个场景,Hive SDK GameObject 将不会被创建,RTT4U 将无法正常工作。
2. 啟用 RTT4U¶
從菜單中選擇 Hive > RTT4U > 啟用RTT 以啟動RTT4U。
Note
您不能使用 運行 RTT 播放器 在 RTT 播放器中啟用 RTT4U。您必須使用 RTT 啟用 來啟用 RTT4U。僅在安裝後檢查模擬器是否正常運行時使用 運行 RTT 播放器。
3. 開放 RTTClientWaiter 場景¶
在保存当前工作场景后,选择 Hive > RTT4U > 打开 RTT 客户端等待场景 以打开 RTTClientWaiter 场景。
4. 進入遊戲模式¶
在 Unity 編輯器中點擊播放按鈕以進入播放模式。
5. 等待RTT客戶端應用程式運行¶
一旦您進入遊戲模式,RTT 播放器和 RTT 客戶端應用程序將自動運行。請等待 RTT 客戶端應用程序啟動。
6. 測試 Hive SDK 功能¶
在所需的場景中測試Hive SDK的功能。例如,在遊戲應用中,您可以在登錄、遊戲大廳、商店和戰鬥等各種場景中測試Hive SDK的功能。Hive SDK的用戶界面將顯示在RTT播放器上,允許您從顯示的用戶界面測試Hive SDK,並返回Unity編輯器播放器模式以測試應用程序。
Note
建議遵循Hive SDK 流程進行測試。例如,大多數 Hive SDK 功能可以在執行 Hive SDK 初始化和 IdP 登入後進行測試。