Unity device network condition detection

//Attach this script to a GameObject
//This script checks the device’s ability to reach the internet and outputs it to the console window

using UnityEngine;

public class Example : MonoBehaviour
{
    
    
    string m_ReachabilityText;

    void Update()
    {
    
    
//Output the network reachability to the console window
        Debug.Log("Internet : " + m_ReachabilityText);
        //Check if the device cannot reach the internet
        if (Application.internetReachability == NetworkReachability.NotReachable)
        {
    
    
            //Change the Text
            m_ReachabilityText = "Not Reachable.";
        }
        //Check if the device can reach the internet via a carrier data network
        else if (Application.internetReachability == NetworkReachability.ReachableViaCarrierDataNetwork)
        {
    
    
            m_ReachabilityText = "Reachable via carrier data network.";
        }
        //Check if the device can reach the internet via a LAN
        else if (Application.internetReachability == NetworkReachability.ReachableViaLocalAreaNetwork)
        {
    
    
            m_ReachabilityText = "Reachable via Local Area Network.";
        }
    }
}

From the official documentation of unity 2019.4

Use case:
March 2022, device Ipad 11 pro.

Guess you like

Origin blog.csdn.net/weixin_45023328/article/details/123328185