use bevy::prelude::*;
use bevy::window::PrimaryWindow;
fn main() {
App::new()
.add_plugins(DefaultPlugins)
.add_systems(Startup, (spawn_player, spawn_camera))
.run()
}
#[derive(Component)]
struct Player {}
fn spawn_player(mut commands: Commands, window_query: Query<&Window, With<PrimaryWindow>>, asset_server: Res<AssetServer>, ) {
let window: &Window = window_query.get_single().unwrap();
commands.spawn((
SpriteBundle {
transform: Transform::from_xyz(window.width() / 2.0, window.height() / 2.0, 0.0),
texture: asset_server.load("assets/sprites/ball_blue_large.png"),
..default()
},
Player {},
));
}
fn spawn_camera(mut commands: Commands, window_query: Query<&Window, With<PrimaryWindow>>) {
let window: &Window = window_query.get_single().unwrap();
commands.spawn(
Camera2dBundle {
transform: Transform::from_xyz(window.width() / 2.0, window.height() / 2.0, 1.0),
..default()
});
}
I followed allong a tutorial and according to the tutorial, this should display a blue ball in the middle of the window. Id doesn't though.
What could have been my issue?