Cosa non puoi fare con Unity WebGL

È G della sede principale di Tokyo.

unitàciWebGLCi sono voluti un po 'di tempo da quando l'ho corrisposto, ma sembra essere relativamente poco frequente l'informazione giapponese su WebGL oggi.

Oggi è nella gamma che ho passato,unità WebGLMi piacerebbe mettere insieme "Cosa non posso fare" con.

La versione èUnity 5.3.2 f 1È diventato.

unità

Informazioni di base

WebGL In iniziare lo sviluppo a

http://docs.unità3d.com/ja/current/Manual/webgl-gettingstarted.html

Inoltre, altre informazioni che dovresti sostanzialmente conoscereunitàNel manuale

Informazioni per piattaforma → WebGL → WebGLIn iniziare lo sviluppo a

È possibile confermare espandendo i nodi figlio di.

Inoltre, grazie alla praticità dell'uso di un browser come piattaforma operativa

Informazioni per piattaforma → WebPlayer

http://docs.unità3d.com/ja/current/Manual/Web.html

C'è anche un elemento comune con, quindi penso che sia meglio leggere questo nodo figlio e sotto.

unità WebGLCose da fare in

È possibile utilizzare molti elementi di base che Unity può utilizzare con l'output dell'applicazione.

· Disegno grafico (3D / 2D)

· Ricezione ingresso (tastiera/mouse)

· Operazioni di base come la riproduzione e l'interruzione del suono

-HTTP / HTTPSComunicazione (WWWSolo classe)

· Pacchetto di risorse

Ad esempio.

unità WebGLCosa non puoi fare

Come detto sopra, posso fare molte coseunitàdiWebGLTuttavia, a causa del fatto che la piattaforma è un browser, ci sono alcuni problemi che non possono essere evitati.

Inoltre, crea un plug-inHTML5Ci sono cose che possono essere evitate implementando comportamenti conformi alle specifiche,JavaScripteHTML5È necessario essere abili.

● ComunicazioneHTTP / HTTPSNon posso usare niente di diverso da

Una volta,FTPLa comunicazione può anche essere fatta, ma la ricezione è possibile solo qui.

ancheunitàEngine.WWWLe funzioni di rete diverse dalle classi non possono essere utilizzate fondamentalmente.

● I dati di comunicazione non possono essere utilizzati nel formato stream

La comunicazione èHTTPNon possiamo utilizzare i dati finché la risposta non viene completamente restituita.

In altre parole, non è possibile utilizzare la parte scaricata mentre si sta già scaricando, ecc.

● È possibile accedere solo ai dati sullo stesso host

fondamentalmenteWWWI dati che possono essere letti dalla classe devono essere dati nello stesso host.

Questo èWebGLNella versioneWWWL'implementazione della classeXMLHttpRequest Due,XMLHttpRequestÈ dovuto al rispetto della stessa politica di origine di un problema di sicurezza.

A questo propositounitàÈ impossibile risolvere dalla corrispondenza sul lato e se posizionare i dati nello stesso host,Condivisione delle risorse incrociate (CORS) Correttamente sul lato server può risolverlo.

● L'elaborazione tramite thread non può essere eseguita

Non posso usare discussioni.

Comunque, fondamentalmenteunitàEngineI gruppi di classi non possono eseguire operazioni diverse dal thread principale.

Se è assolutamente necessario eseguire un'elaborazione simile, è necessario evitarlo usando una coroutine.

● Poiché non esiste un file system, non è possibile utilizzare file e directory

Non c'è modo di accedere al file dal browser.

Questi sono il futuroHTML5Esiste la possibilità che possa essere risolto aggiungendo specifiche tecniche correlate.

Quando si tratta della situazione attuale,DB indicizzatoSe si crea un file system virtuale con, ecc., È possibile costruire un file system virtualmente.

● Non riesco ad inserire il giapponese dalla tastiera

uGUIL'input giapponese non può essere eseguito dalla tastiera nel campo di input.

Questo èIMEPerché il browser sta controllando, dal lato dell'applicazioneIMENon c'è modo di controllare.

HTMLdiTextFieldÈ necessario occuparsi di come sostituire con ecc.

Infine ~

Per quanto riguarda la cosa sopra impossibile, è impossibile "nella fase di esame" fino all'ultimo.

D'ora in poi,HTML5Estensione diunitàQueste azioni possono essere possibili con l'azione laterale.

Anche se sembra essere ancora il giorno che è possibile creare con la stessa fonte senza pensare a nulla dall'applicazione o dal browser.