8个版本 (破坏性更新)

0.9.0 2024年8月2日
0.8.0 2024年2月22日
0.7.0 2023年11月20日
0.5.0 2022年11月13日
0.1.0 2021年9月18日

#463 in 网络编程

Download history 3/week @ 2024-04-27 6/week @ 2024-05-18 2/week @ 2024-05-25 17/week @ 2024-06-01 6/week @ 2024-06-08 1/week @ 2024-06-15 1/week @ 2024-07-06 91/week @ 2024-07-27 56/week @ 2024-08-03 13/week @ 2024-08-10

每月160次下载

MIT/Apache

86KB
222

Bevy Web Asset

crates.io MIT/Apache 2.0 crates.io docs.rs

这是一个小巧的库,可以添加从http和https URL加载资产的功能。

支持wasm(web-sys)和本地。

如果你想保持内容在服务器上,即使是在开发本地游戏时,这也是一个好的选择。用例可以是

  • 发布后调整游戏平衡
  • 季节性活动(万圣节主题等。)
  • 从第三方服务下载动态内容(lospec、gltf存储库等。)
  • 通过某些服务(关卡编辑器等。)共享用户创建的资产/模组
  • 保持初始下载大小小
  • 在开发期间使用不同的在线资产进行测试

用法

注意:您需要在 AssetPlugin 之前添加插件。

use bevy::prelude::*;
use bevy_web_asset::WebAssetPlugin;

fn main() {
    App::new()
        // The `WebAssetPlugin` must be inserted before the `AssetPlugin`
        .add_plugins((
            WebAssetPlugin::default(),
            DefaultPlugins
        ))
        // ...
        .run();
}

但是使用它非常简单,只需使用http URL而不是常规资产路径。

let font: Handle<Font> = asset_server.load("https://example.com/fonts/quicksand-light.ttf");

或者

commands.spawn(SpriteBundle {
    // Simply use a url where you would normally use an asset folder relative path
    texture: asset_server.load("https://johanhelsing.studio/assets/favicon.png"),
    ..default()
});

Bevy版本支持

我打算在 main 分支中支持最新的Bevy版本。

bevy bevy_web_asset
0.14 0.9, main
0.13 0.8
0.12 0.7
0.9 0.5
0.8 0.4
0.7 0.3
0.6 0.2
0.5 0.1

许可证

bevy_web_asset 根据您的要求,采用以下许可证中的任一种

任选其一。

贡献

欢迎PR!

依赖

~22–61MB
~1M SLoC