Crates.io | bevy_web_asset |
lib.rs | bevy_web_asset |
version | 0.9.0 |
source | src |
created_at | 2021-09-18 08:24:39.101775 |
updated_at | 2024-08-02 11:42:13.349976 |
description | Implementations for http(s) asset sources for Bevy |
homepage | |
repository | https://github.com/johanhelsing/bevy_web_asset |
max_upload_size | |
id | 453244 |
size | 190,763 |
This is a tiny crate that that adds the ability to load assets from http and https urls.
Supports both wasm (web-sys) and native.
This is nice if you want to keep your content on a server, even when developing native games. Use cases can be:
NOTE: You need to add the plugin before 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();
}
But using it is quite simple, just use http urls instead of regular asset paths.
let font: Handle<Font> = asset_server.load("https://example.com/fonts/quicksand-light.ttf");
Or:
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()
});
I intend to support the latest bevy release in the main
branch.
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
is dual-licensed under either
at your option.
PRs welcome!