Photonのリージョン(Photon Cloud)で動作するメソッドを提供し、最良のpingを持つリージョンを見つけるために使用できます。 More...
Public Member Functions | |
string | GetResults () |
void | SetRegions (OperationResponse opGetRegions) |
bool | PingMinimumOfRegions (Action< RegionHandler > onCompleteCallback, string previousSummary) |
Properties | |
List< Region > | EnabledRegions [get, set] |
Photon Cloudのリージョン名のリスト。 OpGetRegions()の結果によって設定されます。 More... | |
Region | BestRegion [get] |
PingMinimumOfRegionsが呼び出されて完了したとき、BestRegionは最良なpingによって識別されます。 More... | |
string | SummaryToCache [get] |
この値は、(PingMinimumOfRegionsが終了した後)現在利用可能なリージョンにpingを実行した結果をまとめたものです。 More... | |
bool | IsPinging [get] |
Photonのリージョン(Photon Cloud)で動作するメソッドを提供し、最良のpingを持つリージョンを見つけるために使用できます。
クライアントがネームサーバーを使用して利用可能なリージョンのリストをフェッチすると、 LoadBalancingClientはRegionHandlerを作成し、OnRegionListReceivedコールバックを介して提供します。
ロジックは、これらのリージョンサーバーのいずれかに接続するか、PingMinimumOfRegionsを使用して、 どのリージョンが最適なpingを提供するかをテストできます。
クライアントが選択されたときにクライアントをリージョンに定着させることは理にかなっています。 これは、pingが実行された後、SummaryToCache値を保存することで実現できます。 クライアントが再び接続すると、以前のSummaryToCacheがリージョンの数をpingに制限するのに役立ちます。 最良の場合、以前に選択したリージョンのみが再pingされ、現在のpingがそれほど悪くない場合、この1つのリージョンが再び使用されます。
|
get |
PingMinimumOfRegionsが呼び出されて完了したとき、BestRegionは最良なpingによって識別されます。
|
getset |
Photon Cloudのリージョン名のリスト。 OpGetRegions()の結果によって設定されます。
ILoadBalancingCallbacksを実装し、コールバックを登録してOnRegionListReceived(RegionHandler regionHandler)を取得します。 case OperationCode.GetRegions:をOnOperationResponseメソッドに入れて、結果が利用可能になったことを通知することもできます。
|
get |
この値は、(PingMinimumOfRegionsが終了した後)現在利用可能なリージョンにpingを実行した結果をまとめたものです。
この値は、ゲームロジックによってクライアントに保存する必要があります。 再度接続するときは、以前の要約として使用して、pingリージョンを高速化し、クライアントにとって最適なリージョンを定着させます。