Skip to content

DublikuntMux/bevy_asset_packer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bevy asset packer

Easy to use bevy plugin for packing resources in single file and protect him.

Features

  • Paking all assets in single file.
  • Encrypt assets.
  • Compressing assets.
  • Load from externel bundle.

Usage

Dependency

Add to Cargo.toml:

[build-dependencies]
bevy_asset_packer = "0.4.0"

[dependencies]
bevy_asset_packer = "0.4.0"

System setup

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!!!

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages