UnityはHuaweiGameServices SDKメソッドを統合します(2):Unity-Pluginsプラグインを統合します

Unityを使用してHuaweihmscore sdkを簡単かつ迅速に統合するために、一部のゲーム開発者はプロのプラグインを作成し、プラグインをUnityプロジェクトに統合して、 sdkを自分で統合し、インターフェイスを呼び出す手間を省きました。インポート直後。

プラグインは、 unity2018バージョンの2.0-2018ブランチコードと2019、2020 および2021バージョンのマスターブランチコードを使用して、それぞれunity 2018、2019、2020 および2021バージョンサポートします。プラグインリンク:https:// github .com / EvilMindDevs / hms -unity-plugin

インポート手順は次のとおりです。

ローカルのUnityバージョンに応じて対応する.unitypackageバージョンを選択してダウンロードし、ローカルプロジェクトを開いて、[ アセット]>[パッケージのインポート]>[カスタムパッケージ]を選択します。

cke_4837.png

 ダウンロードしたHMSUnityプラグイン をファイルエクスプローラーで選択します。すべてデフォルトで選択されています。[ Unityパッケージインポート]ダイアログが表示されます  

cke_19318.png

インポートを押すと、Unity  Unity プラグインをAssetsフォルダーにデプロイします。特定のフォルダーは、AssetsのhuaweiディレクトリとStreamingAssetsディレクトリです。

プラグインを有効にするには、プロジェクトをプラグインに関連付ける必要もあります。ゲームプラグインを統合するには、ゲームサービスアカウントサービスを関連付ける必要があります。手順は次のとおりです。

huawei> kit Settingsを選択して、 HmsSettingsポップアップウィンドウを開きます。

cke_26707.png

ゲームサービスをチェックすると、アカウントが自動的にチェックされます

cke_41534.png

確認後、ポップアップウィンドウを閉じます。プロジェクトバーの階層の下にHMSAccountManagerインスタンスHMSGameManagerインスタンスが自動的に作成されていることがわかります。アソシエーションが成功し、プラグインを介してコールインターフェイスを実装できることを示します。

cke_48906.png

 

Huaweiディレクトリにデモの例があります。デモをすばやく実行できます

デモを実行する前に、Huawei開発者バックエンドと一致するようにパッケージ名を変更し、Huawei開発者バックエンドのjsonファイルをダウンロードしデモ内のjsonファイルを置き換え、パスを置き換える必要があります:Assets>StreamingAssets

cke_56295.png

そして、 jsonと一致するようにパッケージ名を変更し、以下を開きます。

cke_63857.png

ページのプレーヤー設定をクリックします…

cke_71270.png

図のように、ページの左側の列で[プレーヤー]を選択し、[その他の設定]を選択し、[デフォルトのパッケージ名を上書きする]をオンにして、パッケージ名を入力します。

cke_78686.png

パッケージ名と対応するjsonファイルを置き換えた後、デモを開いて実行します。ゲームのデモパス [アセット]>[Huawei]>[デモ]>[ゲーム]

プラグインを自分でインポートし、ログインインターフェイスの統合などのデモ例に従ってHuawei GameServiceSDKを統合することもできます。

アセットディレクトリにレイアウトシーンファイルを作成し、ボタンを作成します。

cke_86148.png

スクリプトファイルを作成し、ログインインターフェイスを呼び出して、ボタンクリックイベントをバインドします。インターフェイスコードは次のとおりです。

プラグインによって登録されたログイン関連のインターフェースメソッドをStartメソッドに実装します。

void Start()
    {
        HMSAccountManager.Instance.OnSignInSuccess = OnSignInSuccess;
        HMSAccountManager.Instance.OnSignInFailed = OnSignInFailed;
    }
public void OnSignInSuccess(AuthAccount auth)
    {
        Debug.Log("sign success");
    }

public void OnSignInFailed(HMSException e)
    {
        Debug.LogError(e.Message);
    }

次に、インターフェースはプラグインによってカプセル化されたインターフェースを呼び出すことができます。

public void signIn()
    {
        HMSAccountManager.Instance.SignIn();
}

最後に、インターフェイスが成功したかどうかを実行してテストします。インターフェイスが正常に呼び出されると、次の図に示すように、署名成功ログが出力されます。

cke_106954.png

他のインターフェースアクセスも同様です。デモ統合を自分で参照できます。これはここでは繰り返されません: https ://github.com/EvilMindDevs/hms-unity-plugin

{{o.name}}
{{m.name}}

おすすめ

転載: my.oschina.net/u/4478396/blog/5526730