リポジトリ
使用例
using Cysharp.Threading.Tasks;
using Kogane;
using UnityEngine;
public sealed class Example : MonoBehaviour
{
private readonly InternetCheckerInstance m_instance = new
(
"8.8.8.8",
"8.8.4.4",
"4.2.2.2",
"4.2.2.3",
"4.2.2.4"
);
private async UniTaskVoid Start()
{
Debug.Log( await m_instance.IsOnlineAsync( 5 ) );
}
}
補足
Application.internetReachability
は接続の設定を返すだけなので
実際にインターネットに接続しているかどうかは確認できない
- 公式ドキュメントにもそのような目的では使用しないように記載されている
- 上記の使用例ではではパブリック DNS に Ping を飛ばすことで
インターネットに接続しているかを確認している
依存しているパッケージ