2016-04-11 9 views
4

私はUnity 5.3.3f1 Personalを使用しています。私のコードにはUnity Pingクラス(http://docs.unity3d.com/ScriptReference/Ping.html)を使用する必要があります。内部Unity Player(http://i.stack.imgur.com/0kHmN.jpg)でのビルドと実行は正常に実行されます。私はWebGLのにこのソリューションをエクスポートしようとすると、しかし、私は次のエラーを受け取る:UnityソリューションをWebGLにエクスポート

"error CS0246: The type or namespace name 'Ping' could not be found. Are you missing a using directive or an assembly reference?"

これは、関連PingのコードでC#ソースコードです:

using UnityEngine; 
using System.Collections; 
using System.Text; 
using System.Collections.Generic; 
using LitJson; 

public class PingScript : MonoBehaviour 
{ 
    string Url = null, pingAddress = "192.168.0.180"; 

    float pingStartTime; 

    // Use this for initialization 
    void Start() 
    {   
     CheckServerIp(); 
     if (Url == null) 
     {       
      pingAddress = "192.168.1.210"; 
      CheckServerIp(); 
     } 
     print(Url); 
    } 

    // Update is called once per frame 
    void Update() 
    { 
     if (Url != null) 
     { 
      //Do something 
     } 
    } 

    void CheckServerIp() 
    { 
     bool internetPossiblyAvailable; 
     switch (Application.internetReachability) 
     { 
      case NetworkReachability.ReachableViaLocalAreaNetwork: 
       internetPossiblyAvailable = true; 
       break; 
      default: 
       internetPossiblyAvailable = false; 
       break; 
     } 
     if (!internetPossiblyAvailable) 
     { 
      Url = null; 
     } 
     Ping ping = new Ping(pingAddress); 
     pingStartTime = Time.time; 
     if (ping != null) 
     {    
      if (ping.isDone) 
      {     
       if (ping.time >= 0) 
       {      
        Url = "http://" + pingAddress + ":3200/api/pumpvalues"; 
       } 
      } 
     } 
    } 
} 
+2

WebGLには多くの制限と奇妙なバグがあります。あなたはjavascriptで同じコードを書いて、それをUnityから遠隔に呼び出すことができます。それは確かに働くでしょう。 [Unityのためのブラウザプラグインの作成に関する文書](http://docs.unity3d.com/Manual/webgl-interactingwithbrowserscripting.html) –

答えて

4

のみネットワークのものがサポートUnityのWebGLは、WWWUnityWebRequestクラスです。あなたはそれに接続して接続が成功したかどうかをチェックして、サーバが利用可能かどうかをチェックする独自のping関数をWWWで書くことができます。

関連する問題