UnityでのURLのPingの非同期確認方法【Unity,C#】

はじめに

特定のIPアドレスがとっているかどうかを接続する前に、確認したいときがあります。 C# での同期的な処理やUnityのPingを使った方法(timeout時間は指定できない?)は、以下のようにできるみたいでした。

santerabyte.com

qiita.com

非同期でtimeout時間を指定した場合がすぐにわからなったのでまとめておきます

実装

参考サイト docs.microsoft.com

Ping には Unityのクラスを使用せずに、System.Net.NetworkInformation.Ping を使用しています。    Unity側のPingで timeoutを指定して、非同期にする方法がわからず...

var ping = new Ping();
response = await ping.SendPingAsync(Url, TimeOut);