소스 검색

Fix NavigationObstacle3D debug not reacting to visiblity changes

Fixes NavigationObstacle3D debug not reacting to visiblity changes.
smix8 1 년 전
부모
커밋
785b5f4574
1개의 변경된 파일13개의 추가작업 그리고 0개의 파일을 삭제
  1. 13 0
      scene/3d/navigation_obstacle_3d.cpp

+ 13 - 0
scene/3d/navigation_obstacle_3d.cpp

@@ -132,6 +132,19 @@ void NavigationObstacle3D::_notification(int p_what) {
 			NavigationServer3D::get_singleton()->obstacle_set_paused(obstacle, !can_process());
 		} break;
 
+#ifdef DEBUG_ENABLED
+		case NOTIFICATION_VISIBILITY_CHANGED: {
+			if (is_inside_tree()) {
+				if (fake_agent_radius_debug_instance.is_valid()) {
+					RS::get_singleton()->instance_set_visible(fake_agent_radius_debug_instance, is_visible_in_tree());
+				}
+				if (static_obstacle_debug_instance.is_valid()) {
+					RS::get_singleton()->instance_set_visible(static_obstacle_debug_instance, is_visible_in_tree());
+				}
+			}
+		} break;
+#endif // DEBUG_ENABLED
+
 		case NOTIFICATION_INTERNAL_PHYSICS_PROCESS: {
 			if (is_inside_tree()) {
 				_update_position(get_global_transform().origin);