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バージョンを選択してダウンロードし、ローカルプロジェクトを開いて、[ アセット]>[パッケージのインポート]>[カスタムパッケージ]を選択します。
ダウンロードしたHMSUnityプラグイン をファイルエクスプローラーで選択します。すべてデフォルトで選択されています。[ Unityパッケージのインポート]ダイアログが表示されます:
インポートを押すと、Unity は Unity プラグインをAssetsフォルダーにデプロイします。特定のフォルダーは、AssetsのhuaweiディレクトリとStreamingAssetsディレクトリです。
プラグインを有効にするには、プロジェクトをプラグインに関連付ける必要もあります。ゲームプラグインを統合するには、ゲームサービスとアカウントサービスを関連付ける必要があります。手順は次のとおりです。
huawei> kit Settingsを選択して、 HmsSettingsポップアップウィンドウを開きます。
ゲームサービスをチェックすると、アカウントが自動的にチェックされます。
確認後、ポップアップウィンドウを閉じます。プロジェクトバーの階層の下にHMSAccountManagerインスタンスとHMSGameManagerインスタンスが自動的に作成されていることがわかります。アソシエーションが成功し、プラグインを介してコールインターフェイスを実装できることを示します。
Huaweiディレクトリにデモの例があります。デモをすばやく実行できます。
デモを実行する前に、Huawei開発者バックエンドと一致するようにパッケージ名を変更し、Huawei開発者バックエンドのjsonファイルをダウンロードしてデモ内のjsonファイルを置き換え、パスを置き換える必要があります:Assets>StreamingAssets 。
そして、 jsonと一致するようにパッケージ名を変更し、以下を開きます。
ページのプレーヤー設定をクリックします…
図のように、ページの左側の列で[プレーヤー]を選択し、[その他の設定]を選択し、[デフォルトのパッケージ名を上書きする]をオンにして、パッケージ名を入力します。
パッケージ名と対応するjsonファイルを置き換えた後、デモを開いて実行します。ゲームのデモパス: [アセット]>[Huawei]>[デモ]>[ゲーム] 。
プラグインを自分でインポートし、ログインインターフェイスの統合などのデモ例に従ってHuawei GameServiceSDKを統合することもできます。
アセットディレクトリにレイアウトシーンファイルを作成し、ボタンを作成します。
スクリプトファイルを作成し、ログインインターフェイスを呼び出して、ボタンクリックイベントをバインドします。インターフェイスコードは次のとおりです。
プラグインによって登録されたログイン関連のインターフェースメソッドを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();
}
最後に、インターフェイスが成功したかどうかを実行してテストします。インターフェイスが正常に呼び出されると、次の図に示すように、署名成功ログが出力されます。
他のインターフェースアクセスも同様です。デモ統合を自分で参照できます。これはここでは繰り返されません: https ://github.com/EvilMindDevs/hms-unity-plugin