Expand description

bevy_tileset_map

An extension to bevy_ecs_tilemap, allowing for configurable tilesets, auto tiling, and more using the bevy_tileset crate

This crate integrates both bevy_ecs_tilemap and bevy_tileset in order to provide an easy-to-use API that utilizes the power of bevy_ecs_tilemap with the configurability of bevy_tileset.

Usage

Add the plugins to your Bevy app:

use bevy::prelude::*;
use bevy_tileset_map::prelude::{TilesetPlugin, TilesetMapPlugin};
use bevy_ecs_tilemap::prelude::TilemapPlugin;

fn main() {
  App::new()
    // ...
    // bevy_ecs_tilemap
    .add_plugin(TilemapPlugin)
    // bevy_tileset
    .add_plugin(TilesetPlugin::default())
    // bevy_tileset_map
    .add_plugin(TilesetMapPlugin)
    // ...
    .run();
}

And add a system to place tiles:

use bevy_tileset_map::prelude::Tileplacer;
fn place_tile(mut placer: Tileplacer, /* ... */) {
  // ...
  placer.place(
    tile_id,
    tile_pos,
    map_id,
    layer_id
  );
}

Crate Features

  • default - No features automatically enabled
  • variants - Enables usage of Variant tiles
  • auto-tile - Enables usage of Auto tiles
  • serialization - Enables tilemap serialization

Re-exports

pub use bevy_tileset as tileset;

Modules