- Download latest
UnityWebSocket.unitypackagefile from Releases page. Import it into your Unity project.
-
Easy to use
// the namespace using UnityWebSocket; // create instance string address = "ws://echo.websocket.org"; WebSocket socket = new WebSocket(address); // register callback socket.OnOpen += OnOpen; socket.OnClose += OnClose; socket.OnMessage += OnMessage; socket.OnError += OnError; // connect socket.ConnectAsync(); // send string data socket.SendAsync(str); // or send byte[] data (suggested) socket.SendAsync(bytes); // close connection socket.CloseAsync();
-
more detail usage, see the UnityWebSocketDemo.cs code in project.
-
Unity Define Symbols:
UNITY_WEB_SOCKET_LOGopen internal log info.UNITY_WEB_SOCKET_SHARPuse third-party plugin websocket-sharp.UNITY_WEB_SOCKET_NINJAuse third-party plugin Ninja.WebSockets
-
there are many WebSocket class in different namespace, use in different situations.
namespace platform sync style description UnityWebSocket all synchronized(no block) [recommend] no need consider the problem by using unity component in asynchronized callback. UnityWebSocket.Uniform all asynchronized consider the problem by using unity component in asynchronized callback. UnityWebSocket.WebGL WebGL only asynchronized only run in WebGL platform. UnityWebSocket.NoWebGL WebGL except asynchronized only run in not WebGL platforms.
