Sto cercando di utilizzare socket.io per connettere il mio unity3d con il server node.js.Collegamento di Unity3d con Node.js
Utilizzando UnitySocketIO, sono riuscito la connessione tra client e server.
Tuttavia, il metodo On o Emit non funziona.
Qualcuno può aiutarmi con questo problema?
void Start() {
string socketUrl = "http://127.0.0.1:50122";
Debug.Log("socket url: " + socketUrl);
this.socket = new Client(socketUrl);
this.socket.Opened += this.SocketOpened;
this.socket.Message += this.SocketMessage;
this.socket.SocketConnectionClosed += this.SocketConnectionClosed;
this.socket.Error += this.SocketError;
this.socket.Connect();
}
private void SocketOpened (object sender, EventArgs e) {
Debug.Log("socket opened"); // i got this message
this.socket.On ("message", (data) => {
Debug.Log ("message : " + data);
});
this.socket.Emit("join", "abc");
Debug.Log("Emit done"); // i got this message
}
....
io.sockets.on('connection', function (socket) {
console.log('connect'); // i got this message
socket.emit('message', 'Hello World!');
socket.on('join', function (id) {
console.log('client joined with id ' + id);
socket.emit('message', 'Hello ' + id);
});
});
Hai funzionato? Lottando con questo me stesso. – Jeff
Hai risolto questo alla fine? Dove hai messo i file dll di UnitySocketIO? – Nikola
@Nikola, basta mettere i file dll ovunque all'interno della cartella Risorse. Quindi (per C#) aggiungi semplicemente 'using SocketIOClient;' al tuo script. Non sono sicuro di quale sia l'equivalente per javascript, ma non posso essere difficile da capire. – Harrison