Pārlūkot izejas kodu

world: do not update components of dead objects

Daniele Bartolini 6 gadi atpakaļ
vecāks
revīzija
7d1ea0641a
1 mainītis faili ar 2 papildinājumiem un 1 dzēšanām
  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 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;