You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
939 B
Rust
31 lines
939 B
Rust
//! A minimal 2d example.
|
|
|
|
use bevy::{prelude::*, sprite::MaterialMesh2dBundle};
|
|
use bevy_mod_picking::prelude::*;
|
|
|
|
fn main() {
|
|
App::new()
|
|
.add_plugins(DefaultPlugins.set(low_latency_window_plugin()))
|
|
.add_plugins(DefaultPickingPlugins)
|
|
.insert_resource(DebugPickingMode::Normal)
|
|
.add_systems(Startup, setup)
|
|
.run();
|
|
}
|
|
|
|
/// Set up a simple 2D scene
|
|
fn setup(
|
|
mut commands: Commands,
|
|
mut meshes: ResMut<Assets<Mesh>>,
|
|
mut materials: ResMut<Assets<ColorMaterial>>,
|
|
) {
|
|
commands.spawn(Camera2dBundle::default());
|
|
commands.spawn((
|
|
MaterialMesh2dBundle {
|
|
mesh: meshes.add(Rectangle::default()).into(),
|
|
transform: Transform::default().with_scale(Vec3::splat(128.)),
|
|
material: materials.add(ColorMaterial::from(Color::PURPLE)),
|
|
..default()
|
|
},
|
|
PickableBundle::default(), // <- Makes the mesh pickable.
|
|
));
|
|
} |