Pārlūkot izejas kodu

Merge pull request #60584 from lawnjelly/fti_invisible_updates

Rémi Verschelde 3 gadi atpakaļ
vecāks
revīzija
59e84be9b5
1 mainītis faili ar 3 papildinājumiem un 5 dzēšanām
  1. 3 5
      scene/3d/visual_instance.cpp

+ 3 - 5
scene/3d/visual_instance.cpp

@@ -97,7 +97,7 @@ void VisualInstance::_notification(int p_what) {
 
 		} break;
 		case NOTIFICATION_TRANSFORM_CHANGED: {
-			if (_is_vi_visible()) {
+			if (_is_vi_visible() || is_physics_interpolated_and_enabled()) {
 				if (!_is_using_identity_transform()) {
 					Transform gt = get_global_transform();
 					VisualServer::get_singleton()->instance_set_transform(instance, gt);
@@ -105,10 +105,8 @@ void VisualInstance::_notification(int p_what) {
 			}
 		} break;
 		case NOTIFICATION_RESET_PHYSICS_INTERPOLATION: {
-			if (_is_vi_visible()) {
-				if (is_physics_interpolated()) {
-					VisualServer::get_singleton()->instance_reset_physics_interpolation(instance);
-				}
+			if (_is_vi_visible() && is_physics_interpolated()) {
+				VisualServer::get_singleton()->instance_reset_physics_interpolation(instance);
 			}
 		} break;
 		case NOTIFICATION_EXIT_WORLD: {