跳轉至

應用程式遠端播放

Windows Unity

兼容的開發環境

  • 作業系統: Windows
  • Hive SDK 版本: Windows Unity v4 24.4.1 或更高版本

1. 下載和導入

  1. 從 Windows 插件下載 RemotePlay 插件
  2. 將下載的 RemotePlay 插件中的 RemotePlay.unitypackage 匯入到專案中。

2. 註冊 RemotePlay 回調

註冊一個回調函數到 HiveRemotePlayManager.RegisterCallback,如下所示,以檢查 RemotePlay 數據傳輸的完成情況。

using AOT; // Required because of MonoPInvokeCallback

public class {classe used in the user game} : MonoBehaviour {
#if !UNITY_EDITOR && UNITY_STANDALONE_WIN
    [MonoPInvokeCallback (typeof(HiveRemotePlayManager.RemotePlayCallbackType))]
    public static void RegisterRemoteCallbackFunction(int type, string remotePlayJsonData)
    {
        Debug.Log("REMOTE Callback DATA :" + remotePlayJsonData); // Receive json data sent from RemoteSDK.
    }
#endif

    void Start() {
#if !UNITY_EDITOR && UNITY_STANDALONE_WIN
        HiveRemotePlayManager.RegisterCallback(RegisterRemoteCallbackFunction);
#endif
    }
}

數據協議規範

要傳輸的遠程播放數據是通過參考以下數據協議規範來定義的。

Web - Client Json Protocol 格式

值類型 描述 其他
版本 版本 數字 Json 版本信息 參見示例
事件類型 事件類型 字符串 事件類型 - 只有消息項目存在 參見示例
事件值 事件值 對象 事件值對象 參見示例
事件值 - 值 事件值 - 值 字符串 事件值 參見示例
事件值 - 動作 事件值 - 動作 字符串 事件動作 參見示例
其他 其他 對象 擴展目的 參見示例

[傳輸數據的範例]

{
    "version"        : "1.0.2411.0",
    "eventType"       : "Message" ,
    "eventValue"     : {
                            "value"  : "Something Message",
                            "action" : "LTR | RTL"
                       },
    "etc"            : { }
}
// value    : Base64  (UTF-8 문장) encoding
// action   : LTR (non-Arabic characters) | RTL (Arabic)