#bevy-plugin #blob #assets #url #loading #javascript #web

bevy_blob_loader

Bevy插件,用于从JavaScript blob URL加载资源

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游戏开发

Download history 10/week @ 2024-04-30 1/week @ 2024-05-14 6/week @ 2024-05-21 11/week @ 2024-05-28 10/week @ 2024-06-04 4/week @ 2024-06-11 2/week @ 2024-06-18 7/week @ 2024-06-25 10/week @ 2024-07-02 150/week @ 2024-07-09 11/week @ 2024-07-16 8/week @ 2024-07-23 18/week @ 2024-07-30 5/week @ 2024-08-06

每月 58 次下载
用于 bevy_web_file_drop

MIT/Apache

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