メインコンテンツまでスキップ

ゲームで複数のレジストリのサポートを有効にする (Unity)

Last updated on February 4, 2026

注釈:本資料はAI技術を用いて翻訳されています。

概要

AccelByte Gaming Services (AGS) の複数のレジストリ機能は、単一のゲームプロセスでマルチプレイヤーをサポートします。

この記事では、次の方法について説明します:

  • Unity ゲームをシングルトンベースのレジストリから複数のレジストリに移行し、複数のレジストリをサポートできるようにします。
  • 最新の AccelByteSDK.GetClientRegistryAccelByteSDK.GetServerRegistry に移行します。

最高の API アクセスエクスペリエンスを得るために、AGS SDK の使用をお勧めします。

注意
  • AccelByteSDK.GetClientRegistryAccelByteSDK.GetServerRegistry API は、v16.14.0 以降の AGS SDK で利用できます。
  • 次の API は非推奨になりました:
    • AccelBytePlugin/AccelByteServerPlugin
    • MultiRegistry

ゲームクライアント

  1. すべて検索 を使用して、すべての AccelByte.Api.AccelBytePlugin. インスタンスを見つけ、AccelByte.Core.AccelByteSDK.GetClientRegistry().GetApi(). に置き換えます。

  2. すべて検索 を使用して、すべての AccelBytePlugin. インスタンスを見つけ、AccelByte.Core.AccelByteSDK.GetClientRegistry().GetApi(). に置き換えます。

  3. 同じゲームインスタンスに複数のローカルプレイヤーがいる場合は、AccelByteSDK.GetClientRegistry().GetApi()AccelByteSDK.GetClientRegistry().GetApi("INSERT_PLAYER_IDENTIFIER_HERE") に更新します。

  4. 変更後、コンパイルがまだ実行されることを確認します。

User user = AccelByteSDK.GetClientRegistry().GetApi().GetUser();
user.LoginWithUsernameV3(
"user+a@example.com",
"Password321",
(Result<TokenData, OAuthError> result) =>
{
if (result.IsError)
{
// ログインエラーを処理
Debug.Log($"Login Failed: {result.Error.error_description}");
return;
}

// ログイン成功を処理
});

ゲームサーバー

  1. すべて検索 を使用して、すべての AccelByte.Server.AccelByteServerPlugin. インスタンスを見つけ、AccelByte.Core.AccelByteSDK.GetServerRegistry().GetApi(). に置き換えます。

  2. すべて検索 を使用して、すべての AccelByteServerPlugin. インスタンスを見つけ、AccelByte.Core.AccelByteSDK.GetServerRegistry().GetApi(). に置き換えます。

  3. 変更後、コンパイルがまだ実行されることを確認します。

AccelByteSDK.GetServerRegistry().GetApi().GetDedicatedServer().LoginWithClientCredentials(
result =>
{
if (result.IsError)
{
// ログインエラーを処理
Debug.Log($"Login Failed: {result.Error.Message}");
return;
}

// ログイン成功を処理
});