From d4ceaa6312a8f6e38b7a038fd2fdd0dcfe690ee4 Mon Sep 17 00:00:00 2001 From: Robert Garrett Date: Wed, 6 Aug 2025 14:44:38 -0500 Subject: [PATCH] Add `Sensor` component to colliders --- src/asteroids.rs | 3 ++- src/lib.rs | 7 ++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/asteroids.rs b/src/asteroids.rs index d4d8776..148d6f0 100644 --- a/src/asteroids.rs +++ b/src/asteroids.rs @@ -1,4 +1,4 @@ -use bevy_rapier2d::prelude::Collider; +use bevy_rapier2d::prelude::*; use rand::{Rng, SeedableRng}; use std::time::Duration; @@ -118,6 +118,7 @@ pub fn spawn_asteroid( commands.spawn(( Asteroid(AsteroidSize::Small), Collider::ball(collider_radius), + Sensor, Position(spawn.pos), Velocity(spawn.vel), Rotation(0.0), diff --git a/src/lib.rs b/src/lib.rs index 8dc4cd7..9300266 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -10,7 +10,11 @@ use bevy::prelude::*; use bevy_inspector_egui::InspectorOptions; use bevy_inspector_egui::prelude::ReflectInspectorOptions; -use bevy_rapier2d::{plugin::{NoUserData, RapierPhysicsPlugin}, prelude::Collider, render::RapierDebugRenderPlugin}; +use bevy_rapier2d::{ + plugin::{NoUserData, RapierPhysicsPlugin}, + prelude::*, + render::RapierDebugRenderPlugin, +}; use config::{ASTEROID_SMALL_COLOR, SHIP_THRUSTER_COLOR_ACTIVE, SHIP_THRUSTER_COLOR_INACTIVE}; pub struct AsteroidPlugin; @@ -180,6 +184,7 @@ fn spawn_player(mut commands: Commands, game_assets: Res) { commands .spawn(( Collider::ball(0.7), + Sensor, Ship, Wrapping, Position(Vec2::default()),