{"id":13730956,"url":"https://github.com/psygames/UnityWebSocket","last_synced_at":"2025-05-08T03:32:27.676Z","repository":{"id":37675839,"uuid":"61936740","full_name":"psygames/UnityWebSocket","owner":"psygames","description":":whale: The Best Unity WebSocket Plugin for All Platforms.","archived":false,"fork":false,"pushed_at":"2024-01-10T03:24:38.000Z","size":18044,"stargazers_count":801,"open_issues_count":3,"forks_count":171,"subscribers_count":27,"default_branch":"master","last_synced_at":"2024-05-21T14:03:49.368Z","etag":null,"topics":["jslib","socket","unity","webgl","websocket"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psygames.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGE_LOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-06-25T09:42:06.000Z","updated_at":"2024-08-03T02:23:11.665Z","dependencies_parsed_at":"2024-01-11T19:15:39.214Z","dependency_job_id":"6d3ece1d-c620-4d8d-93d6-dc9938b21242","html_url":"https://github.com/psygames/UnityWebSocket","commit_stats":null,"previous_names":[],"tags_count":30,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psygames%2FUnityWebSocket","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psygames%2FUnityWebSocket/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psygames%2FUnityWebSocket/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psygames%2FUnityWebSocket/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psygames","download_url":"https://codeload.github.com/psygames/UnityWebSocket/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224695857,"owners_count":17354495,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["jslib","socket","unity","webgl","websocket"],"created_at":"2024-08-03T02:01:22.002Z","updated_at":"2024-11-14T21:31:59.286Z","avatar_url":"https://github.com/psygames.png","language":"C#","readme":"\n[(English)](README_EN.md)\n\n\u003cdiv align=center\u003e\n  \u003cimg src=\"https://s1.ax1x.com/2020/08/21/dYIAQU.png\" width=20%/\u003e\n\u003c/div\u003e\n\n## **在线示例**\n\n- **[https://psygames.github.io/UnityWebSocket/](https://psygames.github.io/UnityWebSocket/)**\n\n\n## **快速开始**\n\n### 安装环境\n\n- Unity 2018.3 或更高版本。\n\n### **安装方法**\n\n- **方式一（推荐）：通过 Package Manager 安装**\n\n  在 Unity 菜单栏中打开 `Window/Package Manager`，点击左上角 `+` 号，选择 `Add package from git URL...` ，输入 `https://github.com/psygames/UnityWebSocket.git#upm` 并确认。\n  \n- **方式二：通过 Unity Package 安装**\n\n  在 [Releases](https://github.com/psygames/UnityWebSocket/releases) 页面中，下载最新版本的 `UnityWebSocket.unitypackage` 安装包，然后手动导入到您的项目中。\n\n### **使用方法**\n\n- 代码示例\n\n  ```csharp\n  // 命名空间\n  using UnityWebSocket;\n\n  // 创建实例\n  string address = \"ws://echo.websocket.org\";\n  WebSocket socket = new WebSocket(address);\n\n  // 注册回调\n  socket.OnOpen += OnOpen;\n  socket.OnClose += OnClose;\n  socket.OnMessage += OnMessage;\n  socket.OnError += OnError;\n\n  // 连接\n  socket.ConnectAsync();\n\n  // 发送 string 类型数据\n  socket.SendAsync(str); \n\n  // 或者 发送 byte[] 类型数据（建议使用）\n  socket.SendAsync(bytes); \n\n  // 关闭连接\n  socket.CloseAsync();\n  ```\n\n- 更多使用方法可参考项目中的 [UnityWebSocketDemo.cs](Assets/UnityWebSocket/Demo/UnityWebSocketDemo.cs) 示例代码。\n\n- 功能菜单：\n  - Tools -\u003e UnityWebSocket，版本更新检测，问题反馈渠道等。\n\n- Unity 编译宏（可选项）：\n  - `UNITY_WEB_SOCKET_LOG` 打开底层日志输出。\n\n\n### **QQ 交流群**\n- 1126457634 \u003e\u003e\u003e [入群通道](https://qm.qq.com/cgi-bin/qm/qr?k=KcexYJ9aYwogFXbj2aN0XHH5b2G7ICmd) \u003c\u003c\u003c\n","funding_links":[],"categories":["Open Source Repositories","C#","C# #"],"sub_categories":["Networking"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpsygames%2FUnityWebSocket","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpsygames%2FUnityWebSocket","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpsygames%2FUnityWebSocket/lists"}