Easy to use bevy plugin for packing resources in single file and protect him.
- Paking all assets in single file.
- Encrypt assets.
- Compressing assets.
- Load from externel bundle.
Add to Cargo.toml
:
[build-dependencies]
bevy_asset_packer = "0.4.0"
[dependencies]
bevy_asset_packer = "0.4.0"
In src/main.rs
fn main() {
let mut options = AssetBundlingOptions::default();
options.encode_file_names = true;
options.compress_on = true;
options.set_encryption_key([57, 206, 200, 7, 215, 17, 45, 219, 131, 171, 8, 214, 85, 12, 129, 176]);
App::new()
.add_plugins(
DefaultPlugins
.build()
.add_before::<bevy::asset::AssetPlugin, _>(BundledAssetIoPlugin::from(options)),
)
.run();
}
In build.rs
fn main() {
let mut options = AssetBundlingOptions::default();
options.encode_file_names = true;
options.compress_on = true;
options.set_encryption_key([57, 206, 200, 7, 215, 17, 45, 219, 131, 171, 8, 214, 85, 12, 129, 176]);
AssetBundler::from(options).build().unwrap();
}
You can see examle in example folder.
And its all!!!