bevy_tmx 0.2.0

Scene loader for .tmx files created by the Tiled map editor
Documentation
use bevy::prelude::*;
use bevy::window::WindowMode;

use bevy_tmx::TmxPlugin;

fn main() {
    App::build()
        .insert_resource(WindowDescriptor {
            title: "Isometric".to_string(),
            width: 1024.,
            height: 720.,
            vsync: false,
            resizable: true,
            mode: WindowMode::Windowed,
            ..Default::default()
        })
        .insert_resource(ClearColor(Color::BLACK))
        .add_plugins(DefaultPlugins)
        .add_plugin(
            TmxPlugin::default()
                .scale(Vec2::new(2.0, -2.0))
                .visit_objects(|object, _entity| {
                    println!("{:?}", object);
                }),
        )
        .add_startup_system(spawn_scene.system())
        .run()
}

fn spawn_scene(mut commands: Commands, asset_server: Res<AssetServer>) {
    commands.spawn_scene(asset_server.load("isometric_grass_and_water.tmx"));
    commands.spawn().insert_bundle(OrthographicCameraBundle {
        transform: Transform::from_xyz(1600.0, -800.0, 50.0),
        ..OrthographicCameraBundle::new_2d()
    });
}