1. 程式人生 > >Unity判斷網絡是否連接以及判斷是否連接WiFi

Unity判斷網絡是否連接以及判斷是否連接WiFi

hab nbsp option 模塊 csharp wifi rpc atan net

由於項目中的核心模塊需要用到網絡連接,所以需要首先檢測用戶是否有網絡
百度了下,有人說通過連接自己的服務器進行測試的,也有人說通過延遲來判斷的
最後發現原來Unity是提供了網絡判斷的方法的。
NetworkReachability 網絡可達性
Enumeration
Describes network reachability options.
描述網絡的可達性選項。
Values值
NotReachable
Network is not reachable 網絡不可達。
ReachableViaCarrierDataNetwork
Network is reachable via carrier data network
網絡通過運營商數據網絡是可達的。
ReachableViaLocalAreaNetwork
Network is reachable via WiFi or cable
網絡通過WiFi或有線網絡是可達的。
在項目中可以直接通過以下代碼進行判斷


[code]csharpcode:
//當網絡不可用時
if (Application.internetReachability== NetworkReachability.NotReachable)
{
//Do sth.
}
如果項目需要耗費的流量比較大,可以通過下面的方法判斷,並提示用戶

[code]csharpcode:
//當用戶使用WiFi時
if (Application.internetReachability == NetworkReachability.ReachableViaLocalAreaNetwork)
{
//Do sth.
} //當用戶使用移動網絡時

if (Application.internetReachability == NetworkReachability.ReachableViaCarrierDataNetwork)
{
//Do sth.
}

Unity判斷網絡是否連接以及判斷是否連接WiFi