SyncTimeClient¶
Strix Unity SDKでは全てのルームセッションがクロックを保持しており、このクロックの時刻はサーバーと全てのクライアントの間で自動的に同期するようになっています。このクロックは各セッションのsyncTimeClient
プロパティを通じてアクセス可能です。
SyncTimeClient
クラスには次のプロパティがあります。
名前 |
型 |
説明 |
---|---|---|
RTT |
int |
この値は、現在のセッションのクライアントとサーバー間の現在の往復時間(いわゆる「ピング値」)を示します。単位はミリ秒です。 |
SynchronizedTime |
DateTime |
これはサーバーと同期されたUTC(協定世界時)の時刻値です。全てのクライアントで同時に(実際にはほぼ同時に)起きるイベントが必要な場合は、この値を使用できます。 |
SyncPeriod |
int |
クロックを同期する時間間隔(ミリ秒)です。この値を変更して、サーバーと時刻の同期を行う頻度を指定できます。デフォルトは、10000ミリ秒(10秒)です。 |
注釈
SyncTimeClient
にはハートビートメッセージの役割もあり、SyncPeriod
によってハートビートの頻度が決まります。SyncPeriod
の値は、サーバーのハートビートタイムアウトに比べて小さな値にしておいてください。