6个版本
0.1.5 | 2021年10月10日 |
---|---|
0.1.4 | 2021年10月10日 |
#247 in WebSocket
24每月下载次数
33KB
767 行
Bevy WebSocket适配器
简单适配器,可以将您的bevy游戏中的WebSocket消息以原生Rust类型接收。
🚧 | 这是一个正在进行中的项目,许多主要功能尚未实现 |
---|
它使用tokio
作为异步后端,并使用tungstenite
实现WebSocket协议。
您可以在examples
目录中查看更多关于此crate的使用细节。
目录表
消息格式
所有WebSocket消息都必须是这种格式的JSON对象
{
"t": "MyMessageType",
"d": "..."
}
⚠️ | 字段t 必须在所有消息类型中唯一,一个t 值将始终映射到相同的原生Rust类型。 |
---|
d
的内容可以是任何有效的JSON值。您的原生Rust类型必须能够使用serde_json
crate序列化/反序列化d
的内容。
路线图
- 从客户端接收消息
- 将消息反序列化为原生Rust类型
- 连接/断开连接EventReader
- 向客户端发送消息
- 广播消息
- 客户端
- Bevy中的原始消息EventReader
- 不匹配的消息EventReader
依赖关系
~7–24MB
~337K SLoC