The following sysetem results in this error message:
"Transform in a way that conflicts with a previous system parameter. Consider using Without<T> to create disjoint Queries or merging conflicting Queries into a ParamSet."
I do not understand, why the quieries are conflicting:
fn check_for_collisions(
mut commands: Commands,
mut maus_query: Query<(Entity, &Transform), With<Mausi>>,
mut schnecke_query: Query<&mut Transform, With<Schnecke>>,
mut collision_events: EventWriter<CollisionEvent>,
) {
for (maus_entity, maus_transform) in maus_query.iter_mut() {
let mausi_aabb = Aabb2d::new(
maus_transform.translation.truncate(),
maus_transform.scale.truncate() / 2.,
);
for schnecke_transform in schnecke_query.iter_mut() {
let schnecke_aabb = Aabb2d::new(
schnecke_transform.translation.truncate(),
schnecke_transform.scale.truncate() / 2.,
);
if schnecke_aabb.intersects(&mausi_aabb) {
println!("Collision detected!");
collision_events.send_default();
commands.entity(maus_entity).despawn();
}
}
}
}
Any idea/help? Thanks a lot.