#bevy #graphics #gamedev #game #game-assets

bevy-kenney-assets

Use kenney spritesheets as texture atlases in Bevy

1 unstable release

0.1.0 Aug 16, 2024

#813 in Game dev

MIT/Apache

31KB
127 lines

bevy-kenney-assets

Load kenney assets as texture atlases

  1. Acquire kenney assets

    • make sure the spritesheet .xml and associated .png have the same name
    • place assets in assets/ directory
  2. Add bevy-kenney-assets

    cargo add bevy-kenney-assets
    
  3. Add Plugin

    app.add_plugins(KenneyAssetPlugin);
    
  4. Load spritesheets

    a. with AssetServer

     ```rust
     let handle: Handle<KenneySpriteSheetAsset> = asset_server.load("spaceShooter2_spritesheet_2X.xml");
     ```
    

    b. with bevy_asset_loader

    ```rust
    #[derive(AssetCollection, Resource)]
    pub struct ImageAssets {
        #[asset(path = "space-shooter-redux/sheet.xml")]
        pub space_sheet: Handle<KenneySpriteSheetAsset>,
    }
    ```
    

Dependencies

~33–73MB
~1.5M SLoC