質問編集履歴

1 エラー内容について追記しました

tosao1974

tosao1974 score 13

2019/04/02 12:29  投稿

Unityでネットのアクセス状況を調べてたい
### 前提・実現したいこと
Unityでインターネットのアクセス状況を調べて処理を分岐させたいと
思っております。
### 発生している問題・エラーメッセージ
ネットで調べて「Application.internetReachability」を使用すれば可能
なようですが「Play」状態では機能するのですがビルドでPC用に「.exe」書き出しすると機能しません。
play時はネット回線をオン、オフするとDebugおよびテキストが切り替わるのですがビルドして回線をオフしても常に「Wifiかケーブルで接続」状態です。  
「Application.internetReachability」はPC用にビルドすると使えない???などということがあるのでしょうか?  
### 該当のソースコード
if (Application.internetReachability == NetworkReachability.NotReachable){
   // ネットワークに接続されていない状態
   networkState.text = "ネットワークに未接続だっ! 通信環境をチェック!";
} else {
   // ネットワークに接続されている状態
   networkState.text = "ネットワークに接続されているよ!";
}
もしくは
switch (Application.internetReachability) {
           case NetworkReachability.NotReachable:
         Debug.Log("接続されてないよ");
         break;
           case NetworkReachability.ReachableViaCarrierDataNetwork:
         Debug.Log("キャリアネットワークで接続してるよ");
         break;
           case NetworkReachability.ReachableViaLocalAreaNetwork:
         Debug.Log("Wifiかケーブルで接続してるよ");
         break;
       }
### 試したこと
Unityのバージョンの問題化と思い
・5.6.4
・2017.3.1
・最新版2018.3
でそれぞれ試してみましたが結果は同じでした。
### 補足情報(FW/ツールのバージョンなど)
使用環境は
Windows8.1
です。
  • C#

    15220 questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • Unity

    10942 questions

    Unityは、ユニティテクノロジーが開発したゲームエンジンです。 主にモバイルやブラウザ向けのゲーム製作に利用されていましたが、3Dの重力付きゲームが簡単に作成できることから需要が増え、現在はマルチプラットフォームに対応しています。 言語はC言語/C++で書かれていますが、C#、JavaScript、Booで書かれたコードにも対応しています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る