[Unity3D]測試連線狀態

摘要:[Unity3D]測試連線狀態

最近在Unity 處理IAP時期時碰到許多問題

是因為不知是否處於連線狀態而困擾要不要送出購買需求所以看了別人文章然後改寫一下感覺還不錯

可是有些盲點等待有能人看到再一起解決

 

以下為程式碼

 

 bool thereIsConnection = false;

    void TestConnection()
    {



        int g=0;

        float timeTaken = 0.0F;

        float maxTime = 2.0F;


   
       
            Ping testPing = new Ping("8.8.8.8");



            timeTaken = 0.0F;



            while (!testPing.isDone)
            {
                //一定要跑debug才可以正確的顯示連線,其他方式不行,不知道為什麼
                Debug.Log("pinging");
                timeTaken += Time.deltaTime;





                if (timeTaken > maxTime)
                {

                    // if time has exceeded the max

                    // time, break out and return false

                    thereIsConnection = false;

                    break;

                }



              

            }

            if (timeTaken <= maxTime) thereIsConnection = true;


        

    }