将Unity解决方案导出为WebGL

4
我正在使用Unity 5.3.3f1 Personal,并且在我的代码中需要使用Unity Ping类(http://docs.unity3d.com/ScriptReference/Ping.html)。在内部Unity播放器 (http://i.stack.imgur.com/0kHmN.jpg) 中构建和执行可以正常运行。但是,当我尝试将此解决方案导出到WebGL时,我会收到以下错误:

"error CS0246:找不到类型或命名空间名称'Ping'。您是否缺少using指令或程序集引用?"

这是相关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浏览器插件的文档 - Nika Kasradze
1个回答

4

在Unity的WebGL中,唯一支持的网络功能是WWWUnityWebRequest类。你仍然可以使用WWW编写自己的ping功能来检查服务器是否可用,方法是连接到服务器并检查是否成功连接。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接