Domanda

E 'possibile controllare la scena nel Plugin Unity3D utilizzando Javascript? Il JavaScript-codice deve essere eseguito nel contesto del browser e non nel contesto del Plugin Unity3D?

Devo trasformare, eliminare e aggiungere oggetti nella scena.

Forse Avete un esempio.

Grazie per qualsiasi consiglio.

È stato utile?

Soluzione

Sì, è possibile -. Almeno, so che ho fatto, ma è stato un bel po 'di tempo fa

Ecco la pagina demo ho messo insieme allora.

Non esitate a guardare nel codice sorgente della pagina. La maggior parte di esso proviene da documentazione ed esempi Unity a>. Ho appena fatto un semplice wrapper per l'invio e la ricezione di messaggi da / per il lettore web Unità, e adattato il codice un po '.

Il mio codice è basato su Prototype.js , quindi dovrete fare alcune riscritture minori se siete utilizzando jQuery (come la maggior parte delle persone in questi giorni), ma non dovrebbe essere troppo male. Oppure si può semplicemente utilizzare roba pre-made di Unity.

Di solito non sono un programmatore Unità quindi non posso dirvi esattamente come impostare l'Unità-lato delle cose (ho fatto fare lo shader-based demo si vede, ma che ho perso i file di origine semplici , credo), ma se ben ricordo, era semplicemente una questione di creare un oggetto di gioco con una serie di metodi pubblici. Tali metodi possono essere chiamati tramite JavaScript. Semplice come quello.

In sostanza, dal JS-side, tutto quello che dovete fare è questo:

var player = document.getElementById("UnityObject");
player.sendMessage("name of game object", "name of method", "argument");

È possibile anche inviare messaggi dal back GameObject a JavaScript, se si vuole. Non accade nella demo, ma dovrebbe funzionare. Controllare la sorgente per i dettagli.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top