Forráskód Böngészése

[Editor] Fix handle ID being passed for 3D Gizmo plugins

A Thousand Ships 1 éve
szülő
commit
62d98c6f02
1 módosított fájl, 3 hozzáadás és 2 törlés
  1. 3 2
      editor/plugins/node_3d_editor_gizmos.cpp

+ 3 - 2
editor/plugins/node_3d_editor_gizmos.cpp

@@ -431,12 +431,13 @@ void EditorNode3DGizmo::add_handles(const Vector<Vector3> &p_handles, const Ref<
 		colors.resize(p_handles.size());
 		Color *w = colors.ptrw();
 		for (int i = 0; i < p_handles.size(); i++) {
+			int id = p_ids.is_empty() ? i : p_ids[i];
+
 			Color col(1, 1, 1, 1);
-			if (is_handle_highlighted(i, p_secondary)) {
+			if (is_handle_highlighted(id, p_secondary)) {
 				col = Color(0, 0, 1, 0.9);
 			}
 
-			int id = p_ids.is_empty() ? i : p_ids[i];
 			if (!is_current_hover_gizmo || current_hover_handle != id || p_secondary != current_hover_handle_secondary) {
 				col.a = 0.8;
 			}