diff --git a/src/objects/Entities.cpp b/src/objects/Entities.cpp index 17b5acd83..0ce9a05f3 100644 --- a/src/objects/Entities.cpp +++ b/src/objects/Entities.cpp @@ -287,6 +287,7 @@ void Entities::preparePhysics(float delta) { auto parts = sensorsTickClock.getParts(); auto& sensors = physics.getSensorsWriteable(); + sensors.clear(); auto view = registry->view(); for (auto [entity, eid, transform, rigidbody] : view.each()) { @@ -339,7 +340,7 @@ void Entities::updatePhysics(float delta) { hitbox.scale = transform.size; if (util::is_nan_or_inf(hitbox.position)) { logger.error() - << "something bad happened in physics engine (entity " + << "physics simulation produced nan or inf (entity " << eid.def.name << "#" << eid.uid << ")"; hitbox.position = transform.pos; } else {