Răsfoiți Sursa

Merge pull request #97380 from TheSofox/handle_modes_default_fix

Ensure `handle_modes` is given default values rather than flagging error if undefined
Rémi Verschelde 10 luni în urmă
părinte
comite
4c5e879cc5
1 a modificat fișierele cu 6 adăugiri și 2 ștergeri
  1. 6 2
      scene/resources/animation.cpp

+ 6 - 2
scene/resources/animation.cpp

@@ -321,8 +321,12 @@ bool Animation::_set(const StringName &p_name, const Variant &p_value) {
 				Vector<real_t> times = d["times"];
 				Vector<real_t> values = d["points"];
 #ifdef TOOLS_ENABLED
-				ERR_FAIL_COND_V(!d.has("handle_modes"), false);
-				Vector<int> handle_modes = d["handle_modes"];
+				Vector<int> handle_modes;
+				if (d.has("handle_modes")) {
+					handle_modes = d["handle_modes"];
+				} else {
+					handle_modes.resize_zeroed(times.size());
+				}
 #endif // TOOLS_ENABLED
 
 				ERR_FAIL_COND_V(times.size() * 5 != values.size(), false);