1 Star 0 Fork 3

red boy / UnityWebSocket_1

forked from Adam / UnityWebSocket 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README_EN.md 2.00 KB
一键复制 编辑 原始数据 按行查看 历史
yinlong 提交于 2021-06-02 16:32 . fix webgl platform wss, fix readme

(中文版)

Online Demo

Quick Start

Installation

  • Download latest UnityWebSocket.unitypackage file from Releases page. Import it into your Unity project.

Usage

  • 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_LOG open internal log info.
    • UNITY_WEB_SOCKET_SHARP use third-party plugin websocket-sharp.
    • UNITY_WEB_SOCKET_NINJA use third-party plugin Ninja.WebSockets

Attention(Warning)

  • 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.
1
https://gitee.com/redboy88_admin/UnityWebSocket_1.git
git@gitee.com:redboy88_admin/UnityWebSocket_1.git
redboy88_admin
UnityWebSocket_1
UnityWebSocket_1
master

搜索帮助