代码拉取完成,页面将自动刷新
同步操作将从 Adam/UnityWebSocket 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
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();
// 发送 string 类型数据
socket.SendAsync(str);
// 或者 发送 byte[] 类型数据(建议使用)
socket.SendAsync(bytes);
// 关闭连接
socket.CloseAsync();
更多使用方法可参考项目中的 UnityWebSocketDemo.cs 示例代码。
可添加 Unity 编译宏:
UNITY_WEB_SOCKET_LOG
打开底层日志输出。UNITY_WEB_SOCKET_SHARP
使用 websocket-sharp 插件。UNITY_WEB_SOCKET_NINJA
使用 Ninja.WebSockets 插件。插件中多个命名空间中存在 WebSocket 类,适用不同环境,请根据自身需求选择。
命名空间 | 平台 | 方式 | 说明 |
---|---|---|---|
UnityWebSocket | 全平台 | 同步(无阻塞) | [推荐] 无需考虑异步回调使用 Unity 组件的问题。 |
UnityWebSocket.Uniform | 全平台 | 异步 | 需要考虑异步回调使用 Unity 组件的问题。 |
UnityWebSocket.WebGL | WebGL平台 | 异步 | 仅支持WebGL平台下的通信。 |
UnityWebSocket.NoWebGL | 非WebGL平台 | 异步 | 仅支持非WebGL平台下的通信。 |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。