コンテンツにスキップ

リモートプレイの適用

ウィンドウズユニティ

互換性のある開発環境

  • OS: Windows
  • Hive SDK バージョン: Windows Unity v4 24.4.1 以上

1. ダウンロードとインポート

  1. WindowsプラグインからRemotePlayプラグインをダウンロードします。
  2. ダウンロードしたRemotePlayプラグインのRemotePlay.unitypackageをプロジェクトにインポートします。

2. リモートプレイコールバックを登録する

リモートプレイデータ送信の完了を確認するために、次のようにHiveRemotePlayManager.RegisterCallbackにコールバック関数を登録します。

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 プロトコル形式

キー 値の種類 説明 ETC
version version 数値 Jsonバージョン情報 例を参照
eventType eventType 文字列 イベントタイプ - メッセージ項目のみ存在 例を参照
eventValue eventValue オブジェクト イベント値オブジェクト 例を参照
eventValue - value eventValue - value 文字列 イベント値 例を参照
eventValue - action eventValue - action 文字列 イベントアクション 例を参照
etc etc オブジェクト 拡張目的 例を参照

[送信データの例]

{
    "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)