在线示例

快速开始

安装环境

  • Unity 2018.3 或更高。
  • 无其他SDK依赖。

安装方法

  • 通过 OpenUPM 安装

    插件已托管至 OpenUPM ,您可以使用 openupm-cli 进行安装。

    openupm add com.psygame.unitywebsocket
  • 通过 Git 安装

    在您的项目根路径的 Packages 文件夹中找到 manifest.json 文件,参考如下方式进行修改:

    {
    "dependencies": {
    "com.psygame.unitywebsocket": "https://github.com/psygame/UnityWebSocket.git",
    ...
    },
    }

    可通过修改链接后缀 #{version} 来安装对应版本。

    • 示例: "com.psygame.unitywebsocket": "https://github.com/psygame/UnityWebSocket.git#2.3.0",
  • 通过 Unity Package 安装

    Releases 页面中,下载对应版本的 UnityWebSocket.unitypackage 安装包,然后导入到您的项目中。

使用方法

  • 代码示例
  // 命名空间
using UnityWebSocket; // 创建实例
WebSocket scoket = new WebSocket(); // 注册回调
scoket.OnOpen += OnOpen;
scoket.OnClose += OnClose;
scoket.OnMessage += OnMessage;
socket.OnError += OnError; // 连接
string address = "ws://echo.websocket.org";
socket.ConnectAsync(address); // 发送数据(两种发送方式)
socket.SendAsync(str); // 发送类型 String 类型数据
socket.SendAsync(bytes); // 发送 byte[] 类型数据 // 关闭连接
socket.CloseAsync();

注意(Warning)

  • 插件中多个命名空间中存在 WebSocket 类,适用不同环境,请根据自身需求选择。

    命名空间 平台 方式 说明
    UnityWebSocket 全平台 同步(无阻塞) [推荐] 无需考虑异步回调使用 Unity 组件的问题。
    UnityWebSocket.Uniform 全平台 异步 需要考虑异步回调使用 Unity 组件的问题。
    UnityWebSocket.WebGL WebGL平台 异步 仅支持WebGL平台下的通信。
    UnityWebSocket.NoWebGL 非WebGL平台 异步 仅支持非WebGL平台下的通信。

QQ 交流群

最新文章

  1. [连载]《C#通讯(串口和网络)框架的设计与实现》- 6.通讯控制器的设计
  2. php emoji处理微信表情
  3. Entity Framework 程序设计入门二 对数据进行CRUD操作和查询
  4. 集合迭代器快速失败行为及CopyOnWriteArrayList
  5. uint8_t / uint16_t / uint32_t /uint64_t 是什么数据类型 - 大总结,看完全明白了
  6. oracle sql 优化
  7. ASP.NET MVC : Action过滤器(Filtering)
  8. 剑指offer习题集2
  9. Poco C++——JSON解析
  10. MongoDB的C#驱动程序教程(译) 转
  11. typings的理解
  12. UVAlive 3708 Graveyard(最优化问题)
  13. 1057. Stack (30) - 树状数组
  14. [c/c++] programming之路(27)、union共用体
  15. NOIP模拟赛10 题解
  16. 客户端验证、tcp协议中多个客户端的同时在线
  17. Windows抓屏技术
  18. Oracle11g自带的SQL_developer无法打开
  19. scp的两种方式
  20. 【CF878C】Tournament set+并查集+链表

热门文章

  1. .Net Core 实体生成器
  2. Redis好文章推荐
  3. async和await的使用总结 ~ 竟然一直用错了c#中的async和await的使用。。
  4. Java自学-JDBC 数据库连接池
  5. Nginx的基本使用和配置
  6. Android 布局的一些控件的补充和布局的补充(今儿没课)
  7. 一招教你如何在Python中使用Torchmoji将文本转换为表情符号
  8. c语言学习笔记之typedef
  9. SCHP代码中的问题
  10. 精讲RestTemplate第4篇-DELETE、PUT等请求方法使用详解