- Unity 2018.3 或更高。
- 无其他SDK依赖。
-
通过 OpenUPM 安装
插件已托管至 OpenUPM ,您可以使用 openupm package installer 进行安装。
-
通过 Git 安装
在您的项目根路径的
Packages
文件夹中找到manifest.json
文件,参考如下方式进行修改:{ "dependencies": { "com.psygame.unitywebsocket": "https://github.com/psygames/UnityWebSocket.git", ... }, }
可通过修改链接后缀
#{version}
来安装对应版本。- 示例:
"com.psygame.unitywebsocket": "https://github.com/psygames/UnityWebSocket.git#2.4.5",
- 示例:
-
通过 Unity Package 安装
在 Releases 页面中,下载对应版本的
UnityWebSocket.unitypackage
安装包,然后导入到您的项目中。
-
代码示例
// 命名空间 using UnityWebSocket; // 创建实例 string address = "ws://echo.websocket.org"; WebSocket socket = new WebSocket(address); // 注册回调 socket.OnOpen += OnOpen; socket.OnClose += OnClose; socket.OnMessage += OnMessage; socket.OnError += OnError; // 连接 socket.ConnectAsync(); // 发送数据(两种方式) socket.SendAsync(str); // 发送 string 类型数据 socket.SendAsync(bytes); // 发送 byte[] 类型数据 // 关闭连接 socket.CloseAsync();
-
详细使用方法可参考项目中的 UnityWebSocketDemo.cs 示例代码。
-
插件中多个命名空间中存在 WebSocket 类,适用不同环境,请根据自身需求选择。
命名空间 平台 方式 说明 UnityWebSocket 全平台 同步(无阻塞) [推荐] 无需考虑异步回调使用 Unity 组件的问题。 UnityWebSocket.Uniform 全平台 异步 需要考虑异步回调使用 Unity 组件的问题。 UnityWebSocket.WebGL WebGL平台 异步 仅支持WebGL平台下的通信。 UnityWebSocket.NoWebGL 非WebGL平台 异步 仅支持非WebGL平台下的通信。
- 1126457634 >>> 入群通道 <<<