#bevy-plugin #web #drop #drag #events #file #canvas

bevy_web_file_drop

Bevy 插件,增加了在网页中对拖放文件更好的支持

6 个版本

新版本 0.0.6 2024年8月20日
0.0.5 2024年7月9日
0.0.4 2024年6月2日
0.0.3 2024年3月6日
0.0.2 2024年1月3日

#1030 in 游戏开发

Download history 156/week @ 2024-05-31 26/week @ 2024-06-07 2/week @ 2024-06-14 3/week @ 2024-06-28 124/week @ 2024-07-05 35/week @ 2024-07-12 3/week @ 2024-07-19 4/week @ 2024-07-26 2/week @ 2024-08-02 142/week @ 2024-08-16

148 每月下载量

MIT/Apache

9KB
71 代码行

bevy_web_file_drop

Bevy 插件,增加了在网页中对拖放文件更好的支持。Bevy 内置了 拖放事件,但它们在网页构建中使用时会导致恐慌,并且不取消默认浏览器行为。此插件在 canvas 周围添加了一些自定义的 JavaScript 粘合剂来捕获这些事件并将它们安全地传递到 Bevy。


lib.rs:

Bevy 插件,增加了在网页中对拖放文件更好的支持。Bevy 内置了 拖放支持,但在网页构建中使用时会导致恐慌,并且不取消默认浏览器行为。此插件在 canvas 周围添加了一些自定义的 JavaScript 粘合剂来捕获这些事件并将它们安全地传递到 Bevy。

用法

添加插件后,您可以使用相同的 Bevy FileDragAndDrop 事件来读取拖放的文件。唯一的区别是 DroppedFile 事件中的 path_buf 字段将是一个 blob URL,而不是本地文件路径。此 blob URL 可以使用 bevy_blob_loader 作为 Bevy 资产加载。

您可能根本不需要更改任何代码!只需添加插件,拖放的文件就应该可以在原生和网页构建中正常工作。

依赖

~30MB
~555K SLoC