Crate bevy_tileset_map
source · [−]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 enabledvariants
- Enables usage of Variant tilesauto-tile
- Enables usage of Auto tilesserialization
- Enables tilemap serialization
Re-exports
pub use bevy_tileset as tileset;