ゲームで複数のレジストリのサポートを有効にする (Unity)
注釈:本資料はAI技術を用いて翻訳されています。
概要
AccelByte Gaming Services (AGS) の複数のレジストリ機能は、単一のゲームプロセスでマルチプレイヤーをサポートします。
この記事では、次の方法について説明します:
- Unity ゲームをシングルトンベースのレジストリから複数のレジストリに移行し、複数のレジストリをサポートできるようにします。
- 最新の
AccelByteSDK.GetClientRegistryとAccelByteSDK.GetServerRegistryに移行します。
最高の API アクセスエクスペリエンスを得るために、AGS SDK の使用をお勧めします。
AccelByteSDK.GetClientRegistryとAccelByteSDK.GetServerRegistryAPI は、v16.14.0 以降の AGS SDK で利用できます。- 次の API は非推奨になりました:
AccelBytePlugin/AccelByteServerPluginMultiRegistry
ゲームクライアント
- AccelBytePlugin から
- MultiRegistry から
-
すべて検索 を使用して、すべての
AccelByte.Api.AccelBytePlugin.インスタンスを見つけ、AccelByte.Core.AccelByteSDK.GetClientRegistry().GetApi().に置き換えます。 -
すべて検索 を使用して、すべての
AccelBytePlugin.インスタンスを見つけ、AccelByte.Core.AccelByteSDK.GetClientRegistry().GetApi().に置き換えます。 -
同じゲームインスタンスに複数のローカルプレイヤーがいる場合は、
AccelByteSDK.GetClientRegistry().GetApi()をAccelByteSDK.GetClientRegistry().GetApi("INSERT_PLAYER_IDENTIFIER_HERE")に更新します。 -
変更後、コンパイルがまだ実行されることを確認します。
- 最新の使用方法
- 以前の使用方法
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;
}
// ログイン成功を処理
});
User user = AccelBytePlugin.GetUser();
user.LoginWithUsernameV3(
"user+a@example.com",
"Password321",
(Result<TokenData, OAuthError> result) =>
{
if (result.IsError)
{
// ログインエラーを処理
Debug.Log($"Login Failed: {result.Error.error_description}");
return;
}
// ログイン成功を処理
});
-
すべて検索 を使用して、すべての
MultiRegistry.GetApiClientインスタンスを見つけ、AccelByteSDK.GetClientRegistry().GetApiに置き換えます。 -
変更後、コンパイルがまだ実行されることを確認します。
- 最新の使用方法
- 以前の使用方法
User user = AccelByteSDK.GetClientRegistry().GetApi("Player1").GetUser();
user.LoginWithUsernameV3(
"user+a@example.com",
"Password321",
(Result<TokenData, OAuthError> result) =>
{
if (result.IsError)
{
// ログインエラーを処理
Debug.Log($"Login Failed: {result.Error.error_description}");
return;
}
// ログイン成功を処理
});
User user = MultiRegistry.GetApiClient("Player1").GetUser();
user.LoginWithUsernameV3(
"user+a@example.com",
"Password321",
(Result<TokenData, OAuthError> result) =>
{
if (result.IsError)
{
// ログインエラーを処理
Debug.Log($"Login Failed: {result.Error.error_description}");
return;
}
// ログイン成功を処理
});
ゲームサーバー
- AccelByteServerPlugin から
- MultiRegistry から
-
すべて検索 を使用して、すべての
AccelByte.Server.AccelByteServerPlugin.インスタンスを見つけ、AccelByte.Core.AccelByteSDK.GetServerRegistry().GetApi().に置き換えます。 -
すべて検索 を使用して、すべての
AccelByteServerPlugin.インスタンスを見つけ、AccelByte.Core.AccelByteSDK.GetServerRegistry().GetApi().に置き換えます。 -
変更後、コンパイルがまだ実行されることを確認します。
- 最新の使用方法
- 以前の使用方法
AccelByteSDK.GetServerRegistry().GetApi().GetDedicatedServer().LoginWithClientCredentials(
result =>
{
if (result.IsError)
{
// ログインエラーを処理
Debug.Log($"Login Failed: {result.Error.Message}");
return;
}
// ログイン成功を処理
});
AccelByteServerPlugin.GetDedicatedServer().LoginWithClientCredentials(
result =>
{
if (result.IsError)
{
// ログインエラーを処理
Debug.Log($"Login Failed: {result.Error.Message}");
return;
}
// ログイン成功を処理
});
-
すべて検索 を使用して、すべての
MultiRegistry.GetServerApiClientインスタンスを見つけ、AccelByteSDK.GetServerRegistry().GetApiに置き換えます。 -
変更後、コンパイルがまだ実行されることを確認します。
- 最新の使用方法
- 以前の使用方法
AccelByteSDK.GetServerRegistry().GetApi().GetDedicatedServer().LoginWithClientCredentials(
result =>
{
if (result.IsError)
{
// ログインエラーを処理
Debug.Log($"Login Failed: {result.Error.Message}");
return;
}
// ログイン成功を処理
});
MultiRegistry.GetServerApiClient().GetDedicatedServer().LoginWithClientCredentials(
result =>
{
if (result.IsError)
{
// ログインエラーを処理
Debug.Log($"Login Failed: {result.Error.Message}");
return;
}
// ログイン成功を処理
});