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 网络编程
每月160次下载
86KB
222 行
Bevy Web Asset
这是一个小巧的库,可以添加从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
根据您的要求,采用以下许可证中的任一种
- MIT许可证(./LICENSE-MIT 或 http://opensource.org/licenses/MIT)
- Apache许可证,版本2.0(./LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
任选其一。
贡献
欢迎PR!
依赖
~22–61MB
~1M SLoC