参考:UnityWebSocket 2.7.0 for All Platforms https://github.com/psygames/UnityWebSocket
自己修改的 Pomelo 客户端,Unity All Platforms 它的服务器是 cherry 一款分布式的golang游戏服务器框架, 下载地址:https://github.com/cherry-game/cherry 支持json/protobuf
- 在 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(); // 发送 string 类型数据 socket.SendAsync(str); // 或者 发送 byte[] 类型数据(建议使用) socket.SendAsync(bytes); // 关闭连接 socket.CloseAsync();
-
更多使用方法可参考项目中的 UnityWebSocketDemo.cs 示例代码。
-
功能菜单:
- Tools -> UnityWebSocket,版本更新检测,问题反馈渠道等。
-
Unity 编译宏(可选项):
UNITY_WEB_SOCKET_LOG
打开底层日志输出。UNITY_WEB_SOCKET_ENABLE_ASYNC
针对非WebGL平台使用异步线程处理消息(需自行处理跨线程访问Unity组件问题)。
- 1126457634 >>> 入群通道 <<<