2016-04-01 20 views
1

enter image description hereBirlik WebGL inşa ben WebGL platformu için bir çok oyunculu oyun üzerinde çalışıyorum hataları

atar ve ben kullanıyorum (http://lockstep.io/ - SocketIo & node.js sunucusu) oyunu işlemek için.

Ekteki resimde gösterildiği gibi bu sorunlarla karşılaşıyorum.

Bu hataların durumu hakkında hiçbir fikrim yok mu?

Çok oyunculu oyunun tek başına çalışabilmesinin 4 örneğinden daha fazlasıyla bağımsız olarak çalıştığı için sorunun kodlama açısından olduğunu sanmıyorum.

Ancak WebGL yapmamda açılmıyor.

WebGL iş parçacığı desteklemiyor mu?

Lütfen kılavuzu inceleyin. Bu hatalar neyle ilgili? Bu sorunlar çözülebilir mi? veya tüm proje uygulamamı değiştirmek zorunda mıyım?

+0

Tüm sorularınıza geri dönmek ve "teşekkür ederim" dediğiniz cevapları veya sorunlarınızı çözen cevapları kabul etmek güzel olurdu. Bunlardan çok var. Eğer sizde sorularınızı cevaplamıyorsanız. – Programmer

+0

Söylemeye çalıştığınız şeyi anlamadım. Kaba mıydım? Üzgünüm, yanlış bir şey yapsaydım. Yorumunuz için teşekkür ederiz. –

cevap

1

Unity WebGl, Çoklu okuma özelliğini desteklemez. Unity, WebGL'de Thread desteğini getirmek için çok çalışıyor.

WebGL'de birçok özellik desteklenmediği için bağımsız olarak WebGL ile karşılaştırmayın. Hatayı incelemek, Thread hakkında bir şeyler söylüyor ve bu kesinlikle sorun olabilir. Yaklaşık% 90 şansı budur.

SocketIo kullanımını kaldırmazsanız, bu sorunu hemen çözemezsiniz.

Ben SocketIo Konu sahip olduğu tek sorun ise ben söyleyemem nasıl uygulandığını bilmiyorum ama diğer API WebGL desteklenmez, o zaman yine olacak sorunları kullanıyorsa.

WebGL ile çalışmak için geliştirilmiş ve en iyi duruma getirilmiş olan bilinen tek ağ API'si, UnityWebRequest adı verilen yeni Unity web API'sidir. Bunu kullanmak için kodunuzu değiştirmeniz gerekiyor. Sağladığım bağlantı, buna başlamak için gereken birçok örnek sunuyor. Webguquest Sistem.web veya soket gibi bir şey kullanırsanız, WebGL çökecektir.

Tek çözüm UnityWebRequest. WWW'den daha hızlıdır ve bunu kullanmak için Unity 5.2 ve üstü gerekir.

+0

Teşekkür ederiz. UnityWebRequest 'a bakacağım Soket io kodunu değiştirip değiştiremeyeceğimi bilmiyorum. Bakalım. –

+0

Tek seçenek budur. API'lerini düzeltinceye kadar Socket dışında başka bir şey kullanmak için. SocketIo kendi web sitesinde WebGl desteğinden bile bahsetmiyor, bu yüzden WebGL ile çalışmadığına dair büyük bir işaret. – Programmer

+0

Aynı sorunla karşı karşıyayım ... UnityWebRequest aracılığıyla soket nesnesinin nasıl değiştirileceğini önerebilir misiniz? – vikky

İlgili konular