diff --git a/rcbasic_runtime/rc_scene.h b/rcbasic_runtime/rc_scene.h index c288d99..67bdca0 100755 --- a/rcbasic_runtime/rc_scene.h +++ b/rcbasic_runtime/rc_scene.h @@ -90,7 +90,11 @@ void rc_clearScene() { if(rc_actor[i].mesh_node) { - rc_physics3D.world->removeCollisionObject(rc_actor[i].physics.rigid_body, false); + if(rc_actor[i].physics.rigid_body) + rc_physics3D.world->removeCollisionObject(rc_actor[i].physics.rigid_body, false); + + rc_actor[i].physics.rigid_body = NULL; + rc_actor[i].physics.collisions.clear(); rc_actor[i].mesh_node->remove();