项目作者: Wilgnne

项目描述 :
WebSocket-based multiplayer networking system for Unity
高级语言: C#
项目地址: git://github.com/Wilgnne/uWebSocket.git
创建时间: 2020-04-10T22:38:39Z
项目社区:https://github.com/Wilgnne/uWebSocket

开源协议:MIT License

下载


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

  1. import uServer from './uWebSocket';
  2. const uwss = new uServer({ port: 3000 });
  3. uwss.on('connection', (socket) => {
  4. socket.on('message', (data) => {
  5. socket.emit('message', data);
  6. });
  7. });

Cliente Unity

  1. public class EchoClient : MonoBehaviour {
  2. ConnectionController ws;
  3. void Awake() {
  4. ws = GameObject.FindGameObjectWithTag ("ServerController").
  5. GetComponent<ConnectionController> ();
  6. ws.OnConnect ((sender, e) => {
  7. Debug.Log ("Connected at server");
  8. ws.Emit ("message", "Unity say hellow");
  9. });
  10. ws.On("message", (data) => {
  11. Debug.Log("Server echo: " + data);
  12. });
  13. }
  14. }

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