Sfoglia il codice sorgente

world: do not update components of dead objects

Daniele Bartolini 6 anni fa
parent
commit
7d1ea0641a
1 ha cambiato i file con 2 aggiunte e 1 eliminazioni
  1. 2 1
      src/world/world.cpp

+ 2 - 1
src/world/world.cpp

@@ -214,7 +214,8 @@ void World::update_scene(f32 dt)
 				{
 				{
 					const PhysicsTransformEvent& ptev = *(PhysicsTransformEvent*)data;
 					const PhysicsTransformEvent& ptev = *(PhysicsTransformEvent*)data;
 					const TransformInstance ti = _scene_graph->instances(ptev.unit_id);
 					const TransformInstance ti = _scene_graph->instances(ptev.unit_id);
-					_scene_graph->set_world_pose_and_rescale(ti, ptev.world);
+					if (is_valid(ti)) // User code may have destroyed the actor
+						_scene_graph->set_world_pose_and_rescale(ti, ptev.world);
 				}
 				}
 				break;
 				break;