Photon Client SDK и WebGL не работают с многопоточностью

Когда я запускаю игру в редакторе Unity, она работает нормально. Когда я компилирую как WebGL и открываю страницу в firefox, у меня возникает эта ошибка:

abort@blob:null/0e57772a-6990-46ba-afc3-1dc4b6f931bb:3058219:43
_pthread_create@blob:null/0e57772a-6990-46ba-afc3-1dc4b6f931bb:9360:2
__ZN6il2cpp2os10ThreadImpl3RunEPFvPvES2_ [il2cpp::os::ThreadImpl::Run(void (* (void*), void*)]@blob:null/0e57772a-6990-46ba-afc3-1dc4b6f931bb:2653112:47
__ZN6il2cpp2os6Thread3RunEPFvPvES2_ [il2cpp::os::Thread::Run(void (*)(void*), void*)]@blob:null/0e57772a-6990-46ba-afc3-1dc4b6f931bb:2874729:9
dynCall_iiii@blob:null/0e57772a-6990-46ba-afc3-1dc4b6f931bb:2963923:9
invoke_iiii@blob:null/0e57772a-6990-46ba-afc3-1dc4b6f931bb:17416:10
__ZN6il2cpp6icalls8mscorlib6System9Threading6Thread15Thread_internalEP12Il2CppThreadP14Il2CppDelegate [il2cpp::icalls::mscorlib::System::Threading::Thread::Thread_internal(Il2CppThread*, Il2CppDelegate*)]@blob:null/0e57772a-6990-46ba-afc3-1dc4b6f931bb:1225486:14
_Thread_Start_m1419497481@blob:null/0e57772a-6990-46ba-afc3-1dc4b6f931bb:1791638:7
_SocketTcp_Connect_m1201015870@blob:null/0e57772a-6990-46ba-afc3-1dc4b6f931bb:2181642:3
__ZN16VirtFuncInvoker0IbE6InvokeEjPv [VirtFuncInvoker0::Invoke(unsigned int, void*)]@blob:null/0e57772a-6990-46ba-afc3-1dc4b6f931bb:2811156:7
_TPeer_Connect_m3119387828@blob:null/0e57772a-6990-46ba-afc3-1dc4b6f931bb:1340847:7
__ZN16VirtFuncInvoker2IbP8String_tS1_E6InvokeEjPvS1_S1_ [VirtFuncInvoker2::Invoke(unsigned int, void*, String_t*, String_t*)]@blob:null/0e57772a-6990-46ba-afc3-1dc4b6f931bb:2745912:7
dynCall_iiiii@blob:null/0e57772a-6990-46ba-afc3-1dc4b6f931bb:2942910:9
invoke_iiiii@blob:null/0e57772a-6990-46ba-afc3-1dc4b6f931bb:16256:10
_PhotonPeer_Connect_m3702473380@blob:null/0e57772a-6990-46ba-afc3-1dc4b6f931bb:1759101:8
__ZN16VirtFuncInvoker2IbP8String_tS1_E6InvokeEjPvS1_S1_ [VirtFuncInvoker2::Invoke(unsigned int, void*, String_t*, String_t*)]@blob:null/0e57772a-6990-46ba-afc3-1dc4b6f931bb:2745912:7
_PhotonClient_ConnectToServer_m837296971@blob:null/0e57772a-6990-46ba-afc3-1dc4b6f931bb:1097111:8
_NetWorker_ConnectToServer_m931114268@blob:null/0e57772a-6990-46ba-afc3-1dc4b6f931bb:2760409:9
_Game_ConnectToServer_m115951967@blob:null/0e57772a-6990-46ba-afc3-1dc4b6f931bb:2770978:9

Я думаю, что в этом методе: peer.Connect (connection, appName) приложение пытается запустить новый поток, но WebGL не поддерживает многопоточность


person Glebka    schedule 24.03.2016    source источник
comment
Будет ли этот вопрос stackoverflow.com/questions/36168828/ справка?   -  person tim    schedule 24.03.2016
comment
Нет. Photon должен поддерживать WebGL, булочка, я не знаю как. Их dll выдают эту ошибку. Может быть, для WebGL я не использую их dll? Я не знаю. Со своего сайта: Все поддерживаемые (мобильные, ПК, консоли, Интернет, WebGL)   -  person Glebka    schedule 24.03.2016
comment
Хотя Photon - замечательный продукт, есть ли причина не просто использовать встроенные в Unity сетевые возможности?   -  person Fattie    schedule 24.03.2016
comment
@ Джо Блоу, у фотона отличный сервер реального времени. Если я использую сеть unity, я должен использовать на стороне сервера: веб-службу или экземпляр unity или наш письменный сервер.   -  person Glebka    schedule 25.03.2016
comment
Привет @GLeBaTi - достаточно честно. Скажем, вы должны отметить свой ответ.   -  person Fattie    schedule 25.03.2016


Ответы (1)


Ответ разработчика exitgames:

WebGL не поддерживается текущим SDK v4.0.5.0. Подождите, пока выйдет следующий выпуск.

person Glebka    schedule 24.03.2016