Path: blob/main/tests-integration/simple-ecs-test/src/lib.rs
6595 views
#![allow(dead_code)]1use bevy::prelude::*;23#[derive(Component)]4struct MyComponent {5value: f32,6}78#[derive(Resource)]9struct MyResource {10value: f32,11}1213fn hello_world(query: Query<&MyComponent>, resource: Res<MyResource>) {14let component = query.iter().next().unwrap();15let comp_value = component.value; // rust-analyzer suggestions work16let res_value_deref = resource.value; // rust-analyzer suggestions don't work but ctrl+click works once it's written, also type inlay hints work correctly17let res_value_direct = resource.into_inner().value; // rust-analyzer suggestions work18println!(19"hello world! Value: {} {} {}",20comp_value, res_value_deref, res_value_direct21);22}2324fn spawn_component(mut commands: Commands) {25commands.spawn(MyComponent { value: 10.0 });26}2728#[test]29fn simple_ecs_test() {30App::new()31.insert_resource(MyResource { value: 5.0 })32.add_systems(Startup, spawn_component)33.add_systems(Update, hello_world)34.run();35}363738