跳转至

应用远程播放

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 协议格式

值类型 描述 其他
版本 版本 数字 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)