2 つのネットワーク カード間でメッセージがどの程度早く戻ってこれるかをレポートする、ping 時間を計測するために使用されます。
このオブジェクトはネットワーク カード間で Ping メッセージをやり取りすることのみを目的とした専用の高優先度スレッドを作成します。
Network.ping() によって報告される Ping 時間には、ネットワーク メッセージの合計ラウンドトリップ時間が含まれます。したがって、この時間には、フレーム内の特定のポイントでネットワーク メッセージが処理されてから、ネットワーク カードにメッセージが到達するまでの遅延が含まれます。Ping メッセージへの応答が返されるまでに半フレーム分の遅延が発生し、そのメッセージが受信されるまでにさらに半フレーム分の遅延が発生するため、合計で平均 1 フレーム分(30 fps の場合 33 ミリ秒)の遅延が発生します。この Ping 時間は、サーバがプレイヤーの操作にどのくらい速く反応できるかを示し、プレイヤーの体感にどのくらいの影響があるかを示すため、最も正確な Ping 時間と言えます。
SteamPingThread によって報告される Ping 時間は、実際の Ping 時間よりも小さい数値であり、プレイヤーの体感に直接結び付きます。
不要になった Ping スレッドを破壊してスレッドを解放するには、stingray.SteamPingThread.destroy() を呼び出す必要があります。ネットワークをシャットダウンするときは、必ずこれを行う必要があります。
注: このインタフェースは実験的なものであり、将来のバージョンで API が変更される可能性があります。