6个版本
新版本 0.0.6 | 2024年8月20日 |
---|---|
0.0.5 | 2024年7月9日 |
0.0.4 | 2024年3月6日 |
0.0.3 | 2024年1月3日 |
#1358 在 游戏开发
每月 58 次下载
用于 bevy_web_file_drop
10KB
139 代码行
bevy_blob_loader
Bevy插件,用于从JavaScript blob URL加载资源。仅当针对Web进行开发时才应添加,否则 wasm-bindgen
将引发恐慌。
lib.rs
:
此软件包提供了一个 Bevy 插件,用于从JavaScript blob URL加载资源。这对于在浏览器中获取用户输入非常有用,例如文件上传或拖放。
用法
将 [BlobLoaderPlugin] 添加到您的Bevy应用程序后,您可以像这样从blob URL加载资源
use bevy::prelude::*;
use bevy_blob_loader::path::serialize_url;
fn my_system(asset_server: Res<AssetServer>) {
let blob_url = "blob:http://example.com/1234-5678-9012-3456";
// Note, we have to serialize the URL into a special format for Bevy to recognize it.
// This takes in the file extension of the asset, which Bevy uses to determine how to
// process the fetched asset.
let serialized = serialize_url(&blob_url, "png");
let handle: Handle<Image> = asset_server.load(serialized);
}
依赖项
~30MB
~541K SLoC