Photon Unity Networking 2  v2.1
English | 日本語 | 한국
Public Member Functions | Properties | List of all members
RegionHandler Class Reference

Photonのリージョン(Photon Cloud)で動作するメソッドを提供し、最良のpingを持つリージョンを見つけるために使用できます。 More...

Public Member Functions

string GetResults ()
 
void SetRegions (OperationResponse opGetRegions)
 
bool PingMinimumOfRegions (Action< RegionHandler > onCompleteCallback, string previousSummary)
 

Properties

List< RegionEnabledRegions [get, set]
 Photon Cloudのリージョン名のリスト。 OpGetRegions()の結果によって設定されます。 More...
 
Region BestRegion [get]
 PingMinimumOfRegionsが呼び出されて完了したとき、BestRegionは最良なpingによって識別されます。 More...
 
string SummaryToCache [get]
 この値は、(PingMinimumOfRegionsが終了した後)現在利用可能なリージョンにpingを実行した結果をまとめたものです。 More...
 
bool IsPinging [get]
 

Detailed Description

Photonのリージョン(Photon Cloud)で動作するメソッドを提供し、最良のpingを持つリージョンを見つけるために使用できます。

クライアントがネームサーバーを使用して利用可能なリージョンのリストをフェッチすると、 LoadBalancingClientはRegionHandlerを作成し、OnRegionListReceivedコールバックを介して提供します。

ロジックは、これらのリージョンサーバーのいずれかに接続するか、PingMinimumOfRegionsを使用して、 どのリージョンが最適なpingを提供するかをテストできます。

クライアントが選択されたときにクライアントをリージョンに定着させることは理にかなっています。 これは、pingが実行された後、SummaryToCache値を保存することで実現できます。 クライアントが再び接続すると、以前のSummaryToCacheがリージョンの数をpingに制限するのに役立ちます。 最良の場合、以前に選択したリージョンのみが再pingされ、現在のpingがそれほど悪くない場合、この1つのリージョンが再び使用されます。

Property Documentation

Region BestRegion
get

PingMinimumOfRegionsが呼び出されて完了したとき、BestRegionは最良なpingによって識別されます。

List<Region> EnabledRegions
getset

Photon Cloudのリージョン名のリスト。 OpGetRegions()の結果によって設定されます。

ILoadBalancingCallbacksを実装し、コールバックを登録してOnRegionListReceived(RegionHandler regionHandler)を取得します。 case OperationCode.GetRegions:をOnOperationResponseメソッドに入れて、結果が利用可能になったことを通知することもできます。

string SummaryToCache
get

この値は、(PingMinimumOfRegionsが終了した後)現在利用可能なリージョンにpingを実行した結果をまとめたものです。

この値は、ゲームロジックによってクライアントに保存する必要があります。 再度接続するときは、以前の要約として使用して、pingリージョンを高速化し、クライアントにとって最適なリージョンを定着させます。