#bevy #messages #native #adapter #receive #type

bevy_websocket_adapter

简单适配器,可以将bevy游戏中的WebSocket消息接收为原生Rust类型

6个版本

0.1.5 2021年10月10日
0.1.4 2021年10月10日

#247 in WebSocket

24每月下载次数

MIT/Apache

33KB
767

Bevy WebSocket适配器

简单适配器,可以将您的bevy游戏中的WebSocket消息以原生Rust类型接收。

crates.io docs.rs license


🚧 这是一个正在进行中的项目,许多主要功能尚未实现

它使用tokio作为异步后端,并使用tungstenite实现WebSocket协议。

您可以在examples目录中查看更多关于此crate的使用细节。


目录表

消息格式

所有WebSocket消息都必须是这种格式的JSON对象

{
    "t": "MyMessageType",
    "d": "..."
}
⚠️ 字段t必须在所有消息类型中唯一,一个t值将始终映射到相同的原生Rust类型。

d的内容可以是任何有效的JSON值。您的原生Rust类型必须能够使用serde_jsoncrate序列化/反序列化d的内容。

路线图

  • 从客户端接收消息
  • 将消息反序列化为原生Rust类型
  • 连接/断开连接EventReader
  • 向客户端发送消息
  • 广播消息
  • 客户端
  • Bevy中的原始消息EventReader
  • 不匹配的消息EventReader

依赖关系

~7–24MB
~337K SLoC