2016-03-22 18 views
0

Unity3D'nin Unity3D adlı küçük bir demosunu oluşturduk ve Airity hata ayıklayıcısında çalışan AirConsole eklentisiyle. (Oynatmaya baslarsam, tarayıcı açılır, bazen çalışır, bazen olmaz. Eğer olmazsa, Birlik yeniden başlatılabilir ve sonra çalışır.) Bir sürüm veya geliştirici oluşturuyorsak, daha uzun çalışma. Görüntüyü doğru şekilde yükleyecektir, ancak kontrolörler (sanal + telefon) çoğu zaman “yükleniyor”. Bazen ilk doğru HTML sayfasına ulaşırlar, ancak gönderdikleri mesaj ekran tarafına gelmez. Yapıdan sonra 'Dışa Aktarılmış Bağlantı Noktasını Aç' tıkladığımda, bir kez hariç, bu da çalışmıyor.AirConsole Unity eklentisi - Unity debugger çalışırken WebGL oluşturma çalışmıyor

Bir hata mesajı keresinde var: "Yakalanmayan TypeError: tanımsız malı 'postQueue' okunamıyor"

Bu hata iletisi her zaman görüntülenir: "önceden ana hazırlık süresi: 176 ms UnityLoader.js: 1 Module.printErr @ UnityLoader.js: 1 "

Bu hata mesajları ne anlama geliyor biliyor musunuz?

+0

Yakalanmayan TypeError mesajı denetleyicisi dosyasında kod satırını belirtmelidir, entegre web sunucusu yeniden başlatın. Bunun dışında: her şeyi doğru bir şekilde aldığınızdan emin misiniz? – Alice

+0

Dosyaların Unity'ye aktarılması mı demek istiyorsunuz? Bir göz atacağım. === Ayrıntılar: VM192 UnityLoader.js: 3386 ana ana hazırlık süresi: 94 msModule.printErr @ VM192 UnityLoader.js: 3386doRun @ blob: http% 3A // 192.168.1.3% 3A7842/a1c4b233-2afc-4aaa -ba85-b9433253e5b5: 3646758 (anonim işlev) @ blob: http% 3A // 192.168.1.3% 3A7842/a1c4b233-2afc-4aaa-ba85-b9433253e5b5: 3646770 VM192 UnityLoader.js: 3382PlayerBağlama başlatıldı (debug = 0) –

+0

Bu hata ne anlama geliyor? UnityLoader.js: 1 ana ana hazırlık süresi: 603 msModule.printErr @ UnityLoader.js: 1doRun @ blob: http% 3A // airconsole.septem.ch/056d3d86-5c6b-4b2b-812d-c299b85fbbd5: 36 (anonim işlev) blob: http% 3A // airconsole.septem.ch/056d3d86-5c6b-4b2b-812d-c299b85fbbd5: 36 UnityLoader.js: 1 Sıfırlama motor sürümü: 5.3.3f1 (910d71450a97) ' –

cevap

0

Çok denedim, ancak bu sorunu çözüyor gibi görünüyor: Temel örnek uygulamada olduğu gibi, Awake yönteminde olay dinleyicilerini eklediğinizden emin olun.

public class AirConsoleService : MonoBehaviour 
{ 
    void Awake() 
    { 
     // register events 
     AirConsole.instance.onReady += OnReady; 
     AirConsole.instance.onMessage += OnMessage; 
     AirConsole.instance.onConnect += OnConnect; 
     AirConsole.instance.onDisconnect += OnDisconnect; 
     // etc. ... 
    } 
    // etc. ... 
} 

Benim sorunum AirConsoleService yalnızca bir örneği olduğundan emin olmak için bir MonoBehaviour benim AirConsoleService statik olmasıydı ve. Hata ayıklama 'çalma' modu için mükemmel çalışır, ancak sürüm oluşturmada, AirConsole bir şekilde iletiyi gönderen aygıt kimliğini bilmez (bu, ConvertDeviceIdToPlayerNumber yönteminden -1 aldığımız anlamına gelir. Ve bu, denetleyicilerin neden neden olmadığını açıklar. ekranın herhangi bir sinyal almak

Benim çözüm:. Ben AirConsole nesneye bir bileşeni olarak bunu eklediğiniz

Ek notlar:.

  • anti-Virus engelleyebilir içeriği
  • . Bilgisayarınız/sunucunuz hızlı olmalı
  • Geliştirme sırasında, deviceID'yi ve playerID'yi ve geçerli aktif deviceID'lerini kaydedin.
  • Genellikle Unity veya sorunu bulmanıza yardımcı olabilecek eklenti