From 74e66dbd59dc7d3c98b5e1470ead088b90d33fa5 Mon Sep 17 00:00:00 2001 From: Nolan Darilek Date: Thu, 16 Sep 2021 14:25:17 -0500 Subject: [PATCH] Create area AABBs of the correct size. --- src/map.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/map.rs b/src/map.rs index 601c634..3273111 100644 --- a/src/map.rs +++ b/src/map.rs @@ -339,7 +339,9 @@ fn spawn_colliders( for room in &map.rooms { let shape = ColliderShape::cuboid((room.width() / 2) as f32, (room.height() / 2) as f32); - let position = Vec2::new(room.center().x() + 0.5, room.center().y() + 0.5).into(); + let position: ColliderPosition = + point!(room.center().x(), room.center().y()).into(); + let aabb = shape.compute_aabb(&position); let id = commands .spawn_bundle(ColliderBundle { collider_type: ColliderType::Sensor, @@ -348,7 +350,7 @@ fn spawn_colliders( position, ..Default::default() }) - .insert(shape.compute_aabb(&position)) + .insert(aabb) .insert(Area) .id(); commands.entity(map_entity).push_children(&[id]);