9个版本
0.0.9 | 2024年7月20日 |
---|---|
0.0.8 | 2024年2月21日 |
0.0.7 | 2023年11月12日 |
0.0.6 | 2023年7月20日 |
0.0.2 | 2022年7月25日 |
#1349 in 网络编程
148 每月下载量
150KB
3K SLoC
Renet Visualizer
一个简单的renet crate的egui度量可视化工具。
使用方法
客户端
let mut visualizer = RenetClientVisualizer::<200>::new(RenetVisualizerStyle::default());
// ..
loop {
// Update Renet Client
client.update(delta).unwrap();
// Add metrics to the visualizer
visualizer.add_network_info(client.network_info());
// Draws a new egui window with the metrics
visualizer.show_window(egui_ctx);
// ..
}
服务器
let mut visualizer = RenetServerVisualizer::<200>::new(RenetVisualizerStyle::default());
// ..
loop {
// Update Renet Server
server.update(delta).unwrap();
// Add/Remove clients from the visualizer
while let Some(event) = server.get_event() {
match event {
ServerEvent::ClientConnected(client_id, user_data) => {
visualizer.add_client(client_id);
// ...
}
ServerEvent::ClientDisconnected(client_id) => {
visualizer.remove_client(client_id);
// ...
}
}
}
// Add all clients metrics to the visualizer
visualizer.update(&server);
// Draws a new egui window with all clients metrics
visualizer.show_window(egui_ctx);
// ..
}
依赖项
~5–13MB
~136K SLoC