@@ -144,6 +144,7 @@ impl Engine {
144144 (
145145 // RenderSystem::cleanup_render_queue,
146146 AudioCommandQueueSystem :: clear_command_queue,
147+ CollisionSystem :: cleanup_removed_entities,
147148 )
148149 . chain ( ) ,
149150 ) ;
@@ -186,29 +187,21 @@ impl Engine {
186187 major_version, minor_version
187188 ) ;
188189 }
189-
190+
191+ let max_physics_steps: usize = 6 ;
190192 let mut last_frame = Instant :: now ( ) ;
191193 let mut accumulator = Duration :: ZERO ;
192-
193- let fixed_dt: Duration = self
194- . world
195- . get_resource :: < TimeResource > ( )
196- . expect ( "TimeResource resource not found" )
197- . simulation_fixed_dt ( ) ;
198-
199- let frame_target: Duration = self
200- . world
201- . get_resource :: < TimeResource > ( )
202- . expect ( "TimeResource resource not found" )
203- . target_frame_duration ( ) ;
204-
205- let max_physics_steps: usize = 6 ;
206194 let mut frame_count: u64 = 0 ;
207195
208196 ' game: loop {
209- log:: trace!( "Frame count: {}" , frame_count) ;
210- frame_count += 1 ;
211197 let frame_start = Instant :: now ( ) ;
198+ let time_resource = self
199+ . world
200+ . get_resource :: < TimeResource > ( )
201+ . expect ( "TimeResource resource not found" ) ;
202+ let fixed_dt: Duration = time_resource. simulation_fixed_dt ( ) ;
203+ let frame_target: Duration = time_resource. target_frame_duration ( ) ;
204+
212205 {
213206 let mut input_state = self
214207 . world
@@ -326,6 +319,8 @@ impl Engine {
326319 sleep ( frame_target - frame_time) ;
327320 }
328321 self . window . gl_swap_window ( ) ;
322+ log:: trace!( "Frame count: {}" , frame_count) ;
323+ frame_count += 1 ;
329324 }
330325 }
331326
0 commit comments