[(English)](README_EN.md)
<div align=center>
<img src="https://s1.ax1x.com/2020/08/21/dYIAQU.png" width=20%/>
</div>
[![openupm](https://img.shields.io/npm/v/com.psygame.unitywebsocket?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/com.psygame.unitywebsocket/)
## **在线示例**
- **[https://psygame.github.io/UnityWebSocket/](https://psygame.github.io/UnityWebSocket/)**
## **快速开始**
### **安装环境**
- Unity 2018.3 或更高。
- 无其他SDK依赖。
### **安装方法**
- **通过 OpenUPM 安装**
插件已托管至 [OpenUPM](https://openupm.com/packages/com.psygame.unitywebsocket/) ,您可以使用 [openupm package installer](https://package-installer.glitch.me/v1/installer/OpenUPM/com.psygame.unitywebsocket?registry=https%3A%2F%2Fpackage.openupm.com) 进行安装。
- **通过 Git 安装**
在您的项目根路径的 `Packages` 文件夹中找到 `manifest.json` 文件,参考如下方式进行修改:
```js
{
"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](https://github.com/psygame/UnityWebSocket/releases) 页面中,下载对应版本的 `UnityWebSocket.unitypackage` 安装包,然后导入到您的项目中。
### **使用方法**
- 代码示例
```csharp
// 命名空间
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](Samples~/Demo/UnityWebSocketDemo.cs) 示例代码。
### **注意(Warning)**
- 插件中多个命名空间中存在 **WebSocket** 类,适用不同环境,请根据自身需求选择。
命名空间 | 平台 | 方式 | 说明
-|-|-|-
UnityWebSocket | 全平台 | 同步(无阻塞) | **[推荐]** 无需考虑异步回调使用 Unity 组件的问题。
UnityWebSocket.Uniform | 全平台 | 异步 | 需要考虑异步回调使用 Unity 组件的问题。
UnityWebSocket.WebGL | WebGL平台 | 异步 | 仅支持WebGL平台下的通信。
UnityWebSocket.NoWebGL | 非WebGL平台 | 异步 | 仅支持非WebGL平台下的通信。
### **QQ 交流群**
- 1126457634 >>> [入群通道](https://qm.qq.com/cgi-bin/qm/qr?k=KcexYJ9aYwogFXbj2aN0XHH5b2G7ICmd) <<<
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
在线示例 快速开始 安装环境 Unity 2018.3或更高。 无其他SDK依赖。 安装方法 通过OpenUPM安装 插件已托管至 ,您可以使用进行安装。 通过Git安装 在您的项目根路径的Packages文件夹中找到manifest.json文件,参考如下方式进行修改: { "dependencies" : { "com.psygame.unitywebsocket" : "https://github.com/psygame/UnityWebSocket.git" , ... } , } 可通过修改链接后缀#{version}来安装对应版本。 示例: "com.psygame.u
资源推荐
资源详情
资源评论
收起资源包目录
UnityWebSocket-ump.zip (65个子文件)
UnityWebSocket-ump
LICENSE.meta 155B
README_EN.md 3KB
package.json 682B
Scripts.meta 172B
CHANGE_LOG.md 2KB
README.md.meta 158B
README_EN.md.meta 158B
CHANGE_LOG.md.meta 158B
Samples~
Demo
UnityWebSocketDemo.cs.meta 262B
Demo.unity.meta 155B
UnityWebSocketDemo.cs 6KB
Demo.unity 6KB
Demo.meta 172B
LICENSE 1KB
package.json.meta 158B
Plugins.meta 191B
Scripts
Editor
SettingsWindow.cs 17KB
UnityWebSocket.Editor.asmdef.meta 166B
SettingsWindow.cs.meta 243B
UnityWebSocket.Editor.asmdef 365B
Runtime.meta 172B
Runtime
UnityWebSocket.Runtime.asmdef.meta 166B
Core
MessageEventArgs.cs.meta 243B
CloseEventArgs.cs.meta 243B
CloseEventArgs.cs 2KB
WebSocketState.cs 1KB
Settings.cs 637B
Opcode.cs.meta 243B
CloseStatusCode.cs 4KB
OpenEventArgs.cs.meta 243B
WebSocketState.cs.meta 243B
IWebSocket.cs 5KB
CloseStatusCode.cs.meta 243B
OpenEventArgs.cs 152B
ErrorEventArgs.cs 2KB
MessageEventArgs.cs 3KB
Opcode.cs 1KB
ErrorEventArgs.cs.meta 243B
Settings.cs.meta 243B
IWebSocket.cs.meta 243B
Implementation
Synchronized.meta 172B
Uniform
WebSocket.cs.meta 243B
WebSocket.cs 2KB
NoWebGL
WebSocket.cs.meta 243B
WebSocket.cs 12KB
WebGL
WebSocketManager.cs.meta 243B
WebSocketManager.cs 6KB
WebSocket.cs.meta 262B
WebSocket.cs 3KB
Uniform.meta 172B
Synchronized
WebSocketManager.cs.meta 243B
WebSocketManager.cs 2KB
WebSocket.cs.meta 243B
WebSocket.cs 3KB
NoWebGL.meta 172B
WebGL.meta 172B
UnityWebSocket.Runtime.asmdef 306B
Implementation.meta 172B
Core.meta 172B
Editor.meta 172B
.gitignore 41B
Plugins
WebGL
WebSocket.jslib.meta 685B
WebSocket.jslib 7KB
WebGL.meta 172B
README.md 3KB
共 65 条
- 1
资源评论
- 无能为力就要努力2023-07-25这个插件在我项目中表现良好,帮助我快速建立了可靠的网络连接。
- 经年哲思2023-07-25与其它WebSocket插件相比,UnityWebSocket具有更好的兼容性和稳定性。
- 朱王勇2023-07-25我非常满意UnityWebSocket插件的性能,在我的游戏中没有发现任何网络延迟或问题。
- 阿汝娜老师2023-07-25使用UnityWebSocket插件,我可以轻松地实现实时通信,为我的项目增加了更多的交互性。
- 普通网友2023-07-25UnityWebSocket插件简单易用,让我在所有平台上轻松实现WebSocket通信。
chsqi
- 粉丝: 19
- 资源: 4655
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功