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 游戏开发
148 每月下载量
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