diff --git a/src/core.rs b/src/core.rs index 139422f..69be08c 100644 --- a/src/core.rs +++ b/src/core.rs @@ -565,11 +565,15 @@ fn copy_coordinates_to_transform( } fn copy_rigid_body_position_to_coordinates( - mut query: Query<(&mut Coordinates, &RigidBodyPosition)>, + mut query: Query<(&mut Coordinates, &RigidBodyPosition), Changed>, ) { for (mut coordinates, position) in query.iter_mut() { - coordinates.0 .0 = position.position.translation.x; - coordinates.0 .1 = position.position.translation.y; + if coordinates.0 .0 != position.position.translation.x { + coordinates.0 .0 = position.position.translation.x; + } + if coordinates.0 .1 != position.position.translation.y { + coordinates.0 .1 = position.position.translation.y; + } } }