Ich hole einige Daten in einem unity
Spiel mit WWW
Bibliothek. Nach einiger Zeit ein Fehler beginnt in der Einheit-Editor zu zeigenm_defaultpriority == 0 Fehler in der Einheit
m_DefaultPriority == 0
UnityEngine.WWW:.ctor
Auf Einheit Forum sagen, es wird gesagt, dass dies geschieht, wenn es zu viele gleichzeitigen WWW
Fäden sind. Aber es gibt maximal 3 gleichzeitige WWW
Threads gleichzeitig. Kann mir jemand sagen, was die mögliche Ursache für diesen Fehler ist und wie er gelöst werden kann.
Hier ist meine Verbindung Herstellung Code:
IEnumerator Load (ServerRequestData data,float delay=0)
{
if(delay>0)
yield return new WaitForSeconds (delay);
lastCallType = data.requestType;
requestsAwaiting++;
data.timeStamp= System.DateTime.Now.ToString ("yyyy-MM-dd HH:mm:ss:fff");
double time= System.DateTime.Now.TimeOfDay.TotalMilliseconds;
WWW www;
if (data.requestFrom != null){
www = new WWW (data.requestUrl, data.requestFrom);
}else{
www = new WWW (data.requestUrl);//Get request
}
this.concurrentWWWThreads++;
yield return www;
requestsAwaiting--;
AfterResponse(www,data,time);
www.Dispose();
www=null;
this.concurrentWWWThreads--;
}
Dank
Wenn Sie Ihren WWW-Code tatsächlich veröffentlichen, stellt jemand eine andere Möglichkeit bereit, eine Verbindung ohne WWW herzustellen. – Programmer
@Programmierer danke – Jain