Skip to content

WebSocket-based multiplayer networking system for Unity

License

Notifications You must be signed in to change notification settings

wilgnne/uWebSocket

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

uWebSocket

Sistema de rede multiplayer baseado em WebSocket para Unity.

Instalação

Neste momento o uWebSocket não esta disponivel em nenhum gerenciador de pacotes, mas pode ser baixado diretamente pelo GitHub.

Uso

Echo server

Um Echo server é uma aplicação que permite a conecxão entre um cliente e um servidor, permitindo que o cliente envie mensagems ao servidor, onde este por sua vez ecoa a mensagem de volta ao cliente.

Servidor NodeJS

import uServer from './uWebSocket';

const uwss = new uServer({ port: 3000 });

uwss.on('connection', (socket) => {

  socket.on('message', (data) => {
      socket.emit('message', data);
  });

});

Cliente Unity

public class EchoClient : MonoBehaviour {
    ConnectionController ws;

    void Awake() {
        ws = GameObject.FindGameObjectWithTag ("ServerController").
                        GetComponent<ConnectionController> ();
        ws.OnConnect ((sender, e) => {
            Debug.Log ("Connected at server");
            ws.Emit ("message", "Unity say hellow");
        });

        ws.On("message", (data) => {
            Debug.Log("Server echo: " + data);
        });
    }
}

Contributing

Solicitações pull são bem-vindas. Para grandes mudanças, abra um problema primeiro para discutir o que você gostaria de mudar.

License

MIT